请问系统什么时候发出FD_SEND事件通知?
数据是输入到一个Buffer中的,如何然让这个Buffer跟套接口联系在一起?就是说Buffer收到数据后如何发出FD_SEND的事件通知套接口有数据了? 问题点数:10、回复次数:5Top
1 楼pigleter()回复于 2006-05-04 20:57:40 得分 0
不好意思,是FD_WRITE,不是FD_SENDTop
2 楼WinEggDrop(WinEggDrop)回复于 2006-05-06 00:25:46 得分 3
当socket可以有buffer空间时,就会产生这个事件.一般情况下,在以下情况出现FD_WRITE事件:
1.当socket连接上远程服务器时
2.当向外发送数据,buffer空间不足,然后一会buffer有空间时,也会产生这个事件.Top
3 楼vc_asm(哥俩好)回复于 2006-05-06 08:44:20 得分 0
总之一句话,在可以发数据时产生事件Top
4 楼CW_Wei(朗 月)回复于 2006-05-06 10:23:42 得分 7
有3种情况能触发 FD_WRITE 事件
a. connect 连接时
b. accept 接受连接时
c. send 返回 SOCKET_ERROR 后,GetLastError得到的错误是 WSAEWOULDBLOCK,buffer使用
变成可能时
//但是不知道这个事件有何用?Top
5 楼nan0634(很菜的一个人)回复于 2006-10-10 16:42:25 得分 0
平时用的一般是FD_SEND和FD_RECV,里面的FD_WRITE和FD_READ不知道具体是干什么的,知道的告诉一声啊Top




