- 11
- 0
- 约5.55千字
- 约 52页
- 2017-11-17 发布于河南
- 举报
二、windows网络编程基础
* 网络事件 FD_READ FD_WRITE FD_OOB FD_ACCEPT FD_CONNECT FD_CLOSE * WSAEventSelect模型 创建事件对象 将事件与套接字关联 事件初始化为未授信 一旦有网络事件,则本事件对象为受信状态,程序去检查套接字并处理之 WSAEnumNetWorkEvents 枚举查看是什么网络事件 * Winsock2的扩展特性-套接字异步函数 WSASend WSARecv AcceptEx * Overlapped I/O Overlapped I/O也称Asynchronous? I/O,异步I/O模型。异步I/O和同步I/O不同,同步I/O时,程序被挂起,一直到I/O处理完,程序才能获得控制。异步I/O,调用一个函数告诉 OS,进行I/O操作,不等I/O结束就立即返回,继续程序执行,间隔一段时间,去检测是否完成,没完成继续其它事情,如果完成,则收尾工作。 操作系统完成I/O之后,发送通知消息给程序。Overlapped I/O只是一种模型,它可以由内核对象(hand),事件内核对象(hEvent), 异步过程调用(apcs) 和完成端口(I/O completion)实现。 * -重叠IO模型-一次重叠写操作 1.填写一个OVERLAPPED结构2.进行一次写操作,并指定重叠操作参数(
原创力文档

文档评论(0)