CSocket 通讯客户端代码
时间: 2023-10-19 08:24:43 浏览: 79
以下是一个简单的 CSocket 通讯客户端代码:
```c++
#include <afxsock.h> // 包含 MFC 的套接字类
int main()
{
AfxSocketInit(); // 初始化套接字库
CSocket client; // 定义客户端套接字对象
client.Create(); // 创建套接字
if (!client.Connect(_T("127.0.0.1"), 1234)) // 连接服务器
{
AfxMessageBox(_T("连接服务器失败!"));
return 0;
}
CString strSend = _T("Hello, server!"); // 要发送的消息
client.Send(strSend, strSend.GetLength() * sizeof(TCHAR)); // 发送消息
TCHAR buffer[1024] = { 0 }; // 接收缓冲区
int nLen = client.Receive(buffer, sizeof(buffer)); // 接收服务器返回的消息
CString strRecv(buffer, nLen / sizeof(TCHAR)); // 转换成字符串
AfxMessageBox(strRecv); // 弹出消息框显示消息
client.Close(); // 关闭套接字
return 0;
}
```
需要注意的是,该代码使用了 MFC 的套接字类,因此需要在 Visual Studio 中创建一个 MFC 应用程序项目。如果不想使用 MFC,可以使用 Winsock API 进行套接字编程。
阅读全文