也是先tcp模拟简单通信后面封装成类
服务器
// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include <stdio.h> #include <winsock2.h> #include <WS2tcpip.h> #pragma comment(lib,"ws2_32.lib") #include <string.h> #include <map> //int _stdcall DWORD WINAPI RecvThread(LPVOID lpParameter)//接收消息线程 { SOCKET sTCP = (SOCKET)lpParameter; char szBuffer[256];//缓冲区 代表每次从从缓存区拿256个字节处理 while (1) { int nLen; //先接收长度 recv(sTCP, (char*)&nLen, sizeof(nLen), 0);//先拿长度 //注意客户端发送包过大 缓冲区需要 for循环接收数据 int nRet = recv(sTCP, szBuffer, nLen, 0);//告诉从包里拿多长数据 if (nRet <= 0) { printf("WSAStartup error%08X", WSAGetLastError()); break; } szBuffer[nRet] = '