WSAEventSelect模型中FD_READ 网络事件的处理
来源:互联网 发布:重庆生活频道 网络直播 编辑:程序博客网 时间:2024/05/01 12:38
FD_READ: FD_READ 事件非常容易掌握. 当有数据发送过来时, WinSock会以FD_READ事件通知你, 对于每一个FD_READ事件,调用recv()即可读取到数据,如果传递给recv()的缓冲区不足以一次容纳所有数据,还有,不一定每一次调用recv()都会接收到一个完整的数据包, 因为数据可能不会一次性全部发送过来. 所以在开始处理接收到的数据之前, 最好对接收到的字节数(即recv()的返回值)进行判断,看看是否收到的是一个完整的数据包。如果传递给recv()的缓冲区不足以一次容纳所有数据,那系统会保持FD_READ事件(也就是再次设置对应的事件为激发状态),直到完全读取了所有接收到的数据为止。因此可以多次调用recv()函数进行数据的接收,避免多次向系统发生FD_READ事件通知,具体做法是:首先调用WSAEventSelect()函数,取消为该套接字祖册的网络事件。当该函数返回时,再调用WSAEventSelect()函数为该套接字注册FD_READ和FD_CLOSE网络事件。
- WSAEventSelect模型中FD_READ 网络事件的处理
- WSAEventselect模型中各网络事件触发机制
- WSAAsynSelect()模型 FD_READ事件中recv()接收数据的返回值讨论
- 基于事件的select:WSAEventSelect模型
- 详解WSAEventSelect网络模型
- WSAEventSelect-事件通知模型
- WSAEventSelect(事件选择)模型
- WSAEventSelect事件模型函数介绍
- Winsock的事件I/O异步模型——WSAEventSelect
- WSAEventSelect 模型的实现
- WSAEventSelect模型基于TCP协议的控制台网络通信程序
- Spice网络事件处理模型
- Spice网络事件处理模型
- IO模型(二)WSAEventSelect--事件选择机制
- 三、事件选择模型(WSAEventSelect)
- WinSock IO模型三: WSAEventSelect 事件机制
- WSAEventSelect模型的端口映射。 另外一种WSAEventSelect模型的端口映射。WSAEventSelect模型的端口映射。 另外一种WSAEventSelect模型的端口映射。
- 【网络编程】之九、事件选择WSAEventSelect
- arcgis api for flex 开发入门(一)环境搭建
- 用Visual C++.NET进行GDI+编程
- arcgis api for flex 开发入门(二)map 的创建
- getch
- uva 10905-Children’s Game
- WSAEventSelect模型中FD_READ 网络事件的处理
- 数据库分库分表(sharding)系列
- POJ | 1065 Wooden Sticks | 贪心
- RIA Service部署IIS6 - WIN2003
- arcgis api for flex 开发入门(三)地图浏览控件的使用
- qt编译不识别tslib报找不到问题的解决
- hdu4180-RealPhobia
- arcgis api for flex 开发入门(四)Darw控件的使用
- 用Visual C++.NET进行GDI+编程