CAsyncSocket 类的 Send 方法用于向连接的套接字发送数据。该方法的原型如下:
int Send(const void* lpBuf, int nBufLen, int nFlags = 0);

该方法的参数解释如下:

  •  lpBuf:指向包含要发送数据的缓冲区的指针。

  •  nBufLen:指定要发送的数据的字节数。

  •  nFlags:发送标志,可以是 0 或其他套接字标志。


该方法返回实际发送的字节数,如果发生错误则返回 SOCKET_ERROR。

以下是一个简单的示例:
// 假设 pAsyncSocket 是 CAsyncSocket 对象的指针
const char* message = "Hello, Server!";
int messageLen = strlen(message);

int nBytesSent = pAsyncSocket->Send(message, messageLen);

if (nBytesSent != SOCKET_ERROR) {
    // 数据成功发送
    // ...
} else {
    int nError = pAsyncSocket->GetLastError();
    // 处理错误
    // ...
}

请注意,CAsyncSocket 类通常用于 TCP 套接字。如果您使用 UDP 套接字,可以考虑使用 SendTo 方法,该方法允许您指定目标地址。




转载请注明出处:http://www.pingtaimeng.com/article/detail/15545/MFC/CAsyncSocket