我觉得你还是用AsyncEventSelect好,具体例子你可以看看《Windows网络编程技术》

解决方案 »

  1.   

    while( 1 ) {
      FD_ZERO(&set);
      FD_SET(dwSocket, &set);
      nfds = select(stParam->dwSocket + 1, &set, (fd_set *) 0, (fd_set *) 0, (struct timeval *) &wait);
      if (nfds > 0) {
        dwReadSize = recv(stParam->dwSocket, (char *)&psczBuffer, SMaxReadBufferSize, 0);
        ////--client close;
        if (dwReadSize == 0) {
          break;
          ////--connection abnormity
        }
        else if (dwReadSize < 0) {
          ////--record error log;
          PrintErrorMessage(__LINE__, WSAGetLastError());
          break;
          ////--normally process
        } else {
          for ( dwPos = 0; dwPos < dwReadSize; dwPos ++) {
            ....
          }
        }
      }
      FD_CLR(dwSocket, &set);
    } ////--while(1)
      

  2.   

    Please receive. i had already sent email to you.
      

  3.   

    thank you ,i get it