对于WSAAsyncSelect有很多不明白的问题:
1.FD_READ,FD_WRITE...等一系列事件在什么时候引发?
     比如说FD_READ是不是在对方有数据来到时引发,还是要PostMessage呢???
2.如果需要用户使用PostMessage,那么WSAAsyncSelect模型和非阻塞还有区别么?
     那不是要用while不停的调用PostMessage吗???

解决方案 »

  1.   

    FD_READ是在对方有数据来到时引发WSAAsyncSelect本身和窗口关联,不需要PostMessageFD_WRITE:http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=196254
      

  2.   

    那么FD_CONNECT是在连接成功的时候由系统自己生成的消息吗???
      

  3.   

    若send,WSASend,sendto或者WSASendTo操作失败,返回了WSAEWOULDBLOCK错误,
    而且缓冲区的空间变得可用时,产生FD_WRITE,
    那么如果我不在FD_WRITE中写send(),并且操作失败,返回了WSAEWOULDBLOCK错误,
    而且缓冲区的空间变得可用,这时我还要在FD_WRITE中重写这个send()吗??? 
      

  4.   

    使用udp协议的话,要重写使用tcp不必要