WSAEventselect模型中各网络事件触发机制
2012-02-26 15:04
555 查看
转自:/article/8734887.html
1. FD_READ事件
l 调用WSAEventSelect函数时,如果当前有数据可读
l 有数据到达时,并且没有发送过FD_READ事件
l 调用recv/recvfrom函数后,仍然有数据可读时
2. RD_WRITE事件
l 调用WSAEventSelect函数时,如果调用能够发送数据时
l 调用connect()/accept()后,连接已经建立时
l 调用send()/sendto()函数后,返回WSAEWOULDBLOCK错误后,再次调用send()/sendto()函数可能成功时
3. FD_ACCEPT事件
l 调用WSAEventSelect函数时,有连接请求需要建立
l 连接请求到达,未有发送FD_ACCEPT事件
l 调用accept()函数后,还有连接请求需要建立
4. FD_CONNECT事件
l 调用WSAEventSelect函数时,一个连接已经建立完成
l 调用connect()函数后,建立连接完成时
5. FD_CLOSE事件
l 调用WSAEventSelect函数时,socket连接关闭
l 从容关闭,没有数据可读
l 执行shutdown()从容关闭,对方应答FIN后,无数据需要读取
l 对方关闭连接,WSAECONNRESET错误发生
1. FD_READ事件
l 调用WSAEventSelect函数时,如果当前有数据可读
l 有数据到达时,并且没有发送过FD_READ事件
l 调用recv/recvfrom函数后,仍然有数据可读时
2. RD_WRITE事件
l 调用WSAEventSelect函数时,如果调用能够发送数据时
l 调用connect()/accept()后,连接已经建立时
l 调用send()/sendto()函数后,返回WSAEWOULDBLOCK错误后,再次调用send()/sendto()函数可能成功时
3. FD_ACCEPT事件
l 调用WSAEventSelect函数时,有连接请求需要建立
l 连接请求到达,未有发送FD_ACCEPT事件
l 调用accept()函数后,还有连接请求需要建立
4. FD_CONNECT事件
l 调用WSAEventSelect函数时,一个连接已经建立完成
l 调用connect()函数后,建立连接完成时
5. FD_CLOSE事件
l 调用WSAEventSelect函数时,socket连接关闭
l 从容关闭,没有数据可读
l 执行shutdown()从容关闭,对方应答FIN后,无数据需要读取
l 对方关闭连接,WSAECONNRESET错误发生
相关文章推荐
- Winsock异步模式I/O模型WSAEventSelect的使用及FD_WRITE事件的触发机制
- WSAEventSelect模型中FD_READ 网络事件的处理
- WinSock IO模型三: WSAEventSelect 事件机制
- IO模型(二)WSAEventSelect--事件选择机制
- WinSock IO模型 -- WSAEventSelect模型事件触发条件说明
- WinSock IO模型 -- WSAEventSelect模型事件触发条件说明
- WSAEventSelect事件Select模型Client——》Server
- WSAEventSelect模型基于TCP协议的控制台网络通信程序
- [置顶] WinSock 异步I/O模型[3]---事件选择 - WSAEventSelect
- 网络编程五种IO模型之WSAEventSelect模型
- 网络学习之WSAEventSelect模型
- WSAEventselect模型中的一些注意事项(尤其是event和事件的关联与重置;FD_WRITE事件的作用)
- WSAEventSelect-事件通知模型
- (三)Socket I/O模型之事件选择(WSAEventSelect)
- 基于事件的select:WSAEventSelect模型
- 用ACE的Reactor模式实现网络通讯时,ACE内部用WSAEventSelect函数把网络事件与一个事件对象关联起来,目的是为了后面用WaitForMultipleObjects函数统一处理。
- 几个网络模型的示例代码(BlockingModel、OverlappedModel、WSAEventSelect、CompletionRoutine)..c++
- Socket I/O模型之事件选择(WSAEventSelect)
- 多种SOKECT通讯模型的理解(select,WSAAsyncSelect,WSAEventSelect,Overlapped I/O 事件通知,Overlapped I/O 完成例程,IOCP)
- WSAEventSelect事件模型函数介绍