线程也能阻塞 accept

2020-01-05 19:23 来源:未知

UINT   ThreadProc(LPVOID   pPara)
{

Info   *fo;
fo   =   (Info*)pPara;

int   nSize   =   sizeof(fo-> server);

SOCKET   s   =   accept(fo-> s,   (sockaddr*)   &fo-> server,&nSize);

char   buffer[100];
ZeroMemory(buffer,100);

recv(s,   buffer,100,0);
AfxMessageBox(buffer);

return   0;
}

void   CSockThreadDlg::OnButton1()  
{
//   TODO:   Add   your   control   notification   handler   code   here

WSADATA   wsa;
WSAStartup(MAKEWORD(2,2),   &wsa);

SOCKET   saServer   =   socket(AF_INET,   SOCK_STREAM,   IPPROTO_TCP);

struct   sockaddr_in   server;
server.sin_family   =   AF_INET;
server.sin_addr.s_addr   =   inet_永利平台娱乐,addr( "172.29.90.96 ");
server.sin_port   =   htons(17777);

int   iResult   =   bind(saServer,   (sockaddr*)&server,sizeof(server));
iResult   =   listen(saServer,5);

Info   fo;
fo.s   =   saServer;
fo.server   =   server;

AfxBeginThread(ThreadProc,&fo);

}

TAG标签:
版权声明:本文由永利平台娱乐发布于每日更新,转载请注明出处:线程也能阻塞 accept