小弟我正在看windows网络编程,当在对网络进行异步选择时,怎么样来通知一个写事件呢??
请各位大侠帮帮我,最好给出一点点示意代码:switch(wMsg)
{
case FD_ACCEPT:
case FD_CONNECT:
case FD_READ:
case FD_WRITE:
case FD_CLOSE:}谁能帮帮我,帮我写一下每个分枝的代码

解决方案 »

  1.   

    http://www.patching.net/org/content/35.htm
      

  2.   

    http://www.vccode.com/file_show.php?id=2087
      

  3.   

    FD_READ,FD_CONNECT,FD_ACCEPT,FD_CLOSE都好理解,主要是理解FD_WRITE:
    简单说,对于FD_WRITE的响应首先应用WSAAsyncSelect(FD_WRITE)提请,之后就用send()发送,唯一要做的就是控制好实际发送的数量对方关闭响应FD_CLOSE
    有数据来响应FD_READ
    connect后server响应FD_ACCEPT,client响应FD_CONNECT
      

  4.   

    worldcup() 兄:
    如果一次发送失败怎么办??
    书上说在三种条件下:
    1。成功调用accept,WSAAccept后
    2。成功调用connect,WSAConnect后
    3。当调用send,sendto,WSASend,WSASendto失败时
    就会调用FD_WRITE,能不能帮我写一下几个事件里面的常用代码啊??
      

  5.   

    当我要发送数据时,是调用send直接发送还是发送FD_WRITE信息更好呢/?
      

  6.   

    以SDK中说的为准,直接用send就可以了