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