Select模型只接收数据,不能发送数据
while(TRUE)
{
printf("nRetCode!=SOCKET_ERROR) while(TRUE)\t");
FD_SET writefd;
FD_SET readfd;
FD_ZERO(&writefd);
FD_ZERO(&readfd);
FD_SET(ServerSocket,&writefd);
FD_SET(ServerSocket,&readfd);
nRetCode=select(0, &writefd, &readfd, NULL, NULL);
if(SOCKET_ERROR==nRetCode)
{
printf("Select错误");
return nRetCode ;
}
else if(nRetCode>0)
{
if(FD_ISSET(ServerSocket,&writefd))
{
printf("writefd启动");
if(FALSE ==SendData(ServerSocket))//发送数据接收数据
{
printf("SendData(ServerSocket)未成功");
// RecvData(ServerSocket);
return 0;
}
}
if(FD_ISSET(ServerSocket,&readfd))
{
printf("readfd启动\n");
if (FALSE == RecvData(ServerSocket)) //接收数据
{
printf("RecvData(ServerSocket)失败");
// RecvData(ServerSocket);
return 0;
}
}
}