CAsyncSocket 类的 SendTo 方法用于向指定的目标地址发送数据。以下是 CAsyncSocket::SendTo 方法的基本语法和说明:
int SendTo(const void* lpBuf, int nBufLen, UINT nHostPort, LPCTSTR lpszHostAddress = NULL, int nFlags = 0);

参数说明:
  •  lpBuf:指向要发送数据的缓冲区的指针。

  •  nBufLen:指定要发送的数据的大小。

  •  nHostPort:指定目标主机的端口号。

  •  lpszHostAddress:指定目标主机的 IP 地址,可以为 NULL,表示本地主机。

  •  nFlags:指定发送操作的标志,默认为 0。


返回值:
  •  如果成功发送数据,返回发送的字节数;如果发生错误,返回 SOCKET_ERROR。


示例用法:
CAsyncSocket mySocket;
// 假设已经创建并绑定了 mySocket

const char* data = "Hello, server!";
int dataLen = strlen(data);

UINT targetPort = 1234;
LPCTSTR targetAddress = _T("192.168.1.100"); // 例如,目标主机的 IP 地址

int nBytesSent = mySocket.SendTo(data, dataLen, targetPort, targetAddress);

if (nBytesSent != SOCKET_ERROR)
{
    // 成功发送数据到指定的目标地址
}
else
{
    // 发送数据失败,处理错误
}

在上述示例中,SendTo 方法用于向指定的目标地址发送数据。


转载请注明出处:http://www.zyzy.cn/article/detail/15523/MFC/CAsyncSocket