windows网络
文章平均质量分 88
C-haidragon
我的视频学习地址:https://edu.csdn.net/lecturer/5805?spm=1003.2001.3001.4144
展开
-
windows套接字I/0模型-IOCP完成端口模型
在 Windows 网络编程中,IOCP (Input/Output Completion Port) 是一种高性能的 I/O 模型,可以使应用程序能够处理大量并发 I/O 操作。这个函数会返回一个 I/O 完成端口句柄,之后的所有 I/O 操作都需要与这个端口相关联。将套接字和 I/O 完成端口相关联后,就可以开始异步 I/O 操作了。switch(pPerIO->nOperationType) // 通过per-I/O数据中的nOperationType域查看什么I/O请求完成了。原创 2023-05-08 21:51:10 · 688 阅读 · 0 评论 -
windows套接字I/0模型-重叠IO(overlapped)模型
BOOL WSAGetOverlappedResult( SOCKET s,//套接字 LPWSAOVERLAPPED lpOverlapped,//重叠结构 LPDWORD lpcbTransfer,//对应一个DWORD(双字节)变量,一次重叠实际传输(接收或者发送)的字节数 BOOL fWait,//参数用于决定函数是否应该等待一次重叠操作完成。// 记录缓冲区对象组成的表的地址。// 如果没有其它抛出的I/O请求了,释放此缓冲区对象,否则,等待此套节字上的其它I/O也完成。原创 2023-05-08 21:41:16 · 724 阅读 · 0 评论 -
windows套接字I/0模型-WSAAsyncSelect 模型
其中,hwnd 是窗口句柄,WM_SOCKET 是自定义的消息类型,FD_READ 表示套接字上有可读数据,FD_WRITE 表示套接字可写,FD_CLOSE 表示套接字已关闭,FD_CONNECT 表示套接字连接已建立。WSAAsyncSelect 函数的第一个参数是套接字的句柄,第二个参数是窗口句柄,第三个参数是一个整数,表示需要监听的网络事件,第四个参数是错误代码。(2)回调函数的第一个参数是窗口句柄,第二个参数是消息类型,第三个参数是套接字句柄,第四个参数是网络事件类型,第五个参数是错误代码。原创 2023-05-08 20:46:17 · 621 阅读 · 0 评论 -
windows套接字I/0模型-选择(select)模型
使用 select 模型需要创建 socket、绑定 IP 和端口、监听连接请求、初始化 fd_set 集合、调用 select 函数、处理可读或可写的文件描述符等步骤。当 select 函数返回时,需要遍历 fd_set 集合,找到其中变为可读或可写的文件描述符,并进行相关处理。// 当有事件发生时,select函数移除fdRead集合中没有未决I/O操作的套节字句柄,然后返回。在每次调用 select 函数前,需要对 fd_set 集合进行重置,以便将之前的状态清空。// 此服务器监听的端口号。原创 2023-05-08 20:10:54 · 666 阅读 · 0 评论