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