18,356
社区成员
发帖
与我相关
我的任务
分享
WSAData wsad;
WSAStartup(MAKEWORD(2,2),&wsad);
SOCKET listen_sock= socket(AF_INET,SOCK_STREAM,0);
SOCKET accept_sock= socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN ser_addr,acp_addr;
ser_addr.sin_family = AF_INET;
ser_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
ser_addr.sin_port = htons(8080);
bind(server_sock,(sockaddr*)&ser_addr,sizeof(ser_addr));
listen(server_sock,100);
int len = sizeof(SOCKADDR_IN);
while(1)
{
listen_sock = socket(AF_INET,SOCK_STREAM,0);
accept_sock = accept(listen_sock,(sockaddr *)&acp_addr,&len);//在这里阻塞,默认方式是阻塞,当然也可以改
CreateThread(0,0,(LPTHREAD_START_ROUTINE)SubThread,(LPVOID)&accept_sock,0,0);//启动新线程接收,并且传入套接字
}
WSACleanup();