Windows C语言套接字多线程实现TCP聊天
话不多说,直接上干货,代码1分成两个部分
第一个是客户端
#include <winsock2.h>
#include <stdio.h>
#define BUFF 1024
int Port=6666,f;
char sendbuff[1024];
char recvbuff[1024];
int thread_send(SOCKET c)
{
while(1)
{
scanf("%s",sendbuff);
if(strcmp(sendbuff, "quit") == 0) //quit
break;
//printf("\n用户1:");
f=send(c,sendbuff,BUFF,0);
if(-1==f)
{
printf("发送失败\n");
closesocket(c);
WSACleanup();
return -1;
}
}
}
void main()
{
struct sockaddr_in serveadd;
SOCKET c,ret;
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2),&wsaData);
c=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
serveadd.sin_port=htons(Port);
serveadd.sin_family=AF_INET;
serveadd.sin_addr.s_addr &#