WINAPI Tcp_ROUTINE(LPVOID pm)
主要是这个线程中的select
FD_ZERO(&fdread);
FD_SET(Tcpserver, &fdread);
tv.tv_sec = 2;
tv.tv_usec = 0;
select(0, &fdread, NULL, NULL, &tv);
nSize = sizeof(tcp_adderSrv);
if (FD_ISSET(Tcpserver, &fdread))
{
sercoon=accept(Tcpserver,(SOCKADDR*)&clientadd,&nSize);
ioctlsocket(sercoon, FIONBIO, &iMode);
ret = send(sercoon,(char*)&draw,sizeof(draw)+1,0);
if (ret=SOCKET_ERROR)
{
std::cout<<"send error"<<std::endl;
}
memset(&draw,0,sizeof(draw));
}
else
{
主要是这个线程中的select
FD_ZERO(&fdread);
FD_SET(Tcpserver, &fdread);
tv.tv_sec = 2;
tv.tv_usec = 0;
select(0, &fdread, NULL, NULL, &tv);
nSize = sizeof(tcp_adderSrv);
if (FD_ISSET(Tcpserver, &fdread))
{
sercoon=accept(Tcpserver,(SOCKADDR*)&clientadd,&nSize);
ioctlsocket(sercoon, FIONBIO, &iMode);
ret = send(sercoon,(char*)&draw,sizeof(draw)+1,0);
if (ret=SOCKET_ERROR)
{
std::cout<<"send error"<<std::endl;
}
memset(&draw,0,sizeof(draw));
}
else
{
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货