#include<WinSock2.h>
#pragma warning(disable:4996)
#pragma comment(lib,"ws2_32.lib")
#include<stdio.h>
SOCKET clientSocket[1024];
int index = 0;
DWORD proc(LPVOID lpThreadParameter)
{
int m = *(int*)lpThreadParameter;
char buf[256];
int r;
while (1)
{
memset(buf, 0, 256);
r = recv(clientSocket[m], buf, 255, NULL);
if (r > 0)
{
printf("数据:%s\n", buf);
}
}
}
int main(int argc, char* argv[])
{
//请求版本号
WSADATA wsaData;
WSAStartup(MAKEWORD(2, 2), &wsaData);
if (HIBYTE(wsaData.wVersion) != 2 || LOBYTE(wsaData.wVersion) != 2)
{
printf("请求版本失败!");
return -1;
}
//创建socket
SOCKET serverSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
//创建协议地址族
SOCKADDR_IN addr = { 0 };
addr.sin_family = AF_INET;
addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
addr.sin_port = htons(10086);
//绑定
int r = bind(serverSocket, (sockaddr*)&a
Winsock多线程TCP通信
最新推荐文章于 2024-08-09 07:26:59 发布
本文档详细介绍了如何在Windows环境下使用Winsock库进行多线程TCP通信的实现,包括客户端(client.cpp)的设计与实现,涵盖了连接服务器、发送接收数据及线程同步等关键步骤。
摘要由CSDN通过智能技术生成