UDP篇
文章平均质量分 93
UDP网络编程
oldmao_2000
人工不智能,机器不学习。
展开
-
UDP.01.基础知识+基础模型
文章目录UDP协议头基础信息数据报特点与TCP的对比小结UDP基础模型服务器端1、包含网络头文件网络库2、打开网络库3、校验版本4、创建SOCKET5、绑定地址与端口6、与客户端收发消息收发客户端https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket本节内容其实属于计算机网络基础方面的知识,大多数在网上以及书本上都有讲这里再次罗列一下,权当记录。UDP协议头基础信息UDP源端口号(2字节)原创 2021-07-29 11:16:05 · 2411 阅读 · 0 评论 -
UDP.2.SELECT模型
文章目录https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket基于UDP的网络编程还有5种模型:SELECT模型事件选择模型异步选择模型重叠IO模型完成端口模型这节讲基于UDP的SELECT模型。对于TCP而言,TCP的recv、accept每次只能处理一个客户端,其他客户端都处于等待状态,服务器不能同时响应多个客户端的,SELECT可以有效处理TCP的recv、accept的等待阻塞的问原创 2021-07-30 13:53:30 · 728 阅读 · 0 评论 -
UDP.3.事件选择模型
文章目录基础知识消息机制事件机制事件选择模型步骤事件选择模型逻辑https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket基于UDP的网络编程还有5种模型:SELECT模型事件选择模型异步选择模型重叠IO模型完成端口模型这节讲基于UDP的事件选择模型。关于基础知识,前面有写过,这里贴过来:基础知识windows处理用户行为有两种方式:消息机制其核心是消息队列,就是将要处理的操作放到队列原创 2021-07-31 15:53:35 · 385 阅读 · 0 评论 -
UDP.4.异步选择模型
文章目录异步选择模型简介创建窗口异步选择模型SOCKET初始化6、异步选择6.1绑定消息和SOCKET6.2根据操作码进行处理https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket基于UDP的网络编程还有5种模型:SELECT模型事件选择模型异步选择模型重叠IO模型完成端口模型这节讲基于UDP的异步选择模型。异步选择模型简介操作系统为每个窗口创建一个消息队列并且维护,因此异步选择模型是基原创 2021-08-01 14:06:01 · 609 阅读 · 0 评论 -
UDP.5.重叠IO模型:事件通知
文章目录重叠IO模型介绍重叠IO模型:事件通知代码逻辑重叠IO模型:事件通知代码实现1.-5.io3.对客户端套接字投递WSARecvFromio4.根据需求对客户端套接字投递WSASendio3.3循环等待信号io3.3循环等待信号io3.3.1 没信号,继续等io3.3.2 有信号,先获取重叠结构上的信息(WSAGetOverlappedResult)https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-sock原创 2021-08-05 10:37:57 · 1024 阅读 · 0 评论 -
UDP.6.重叠IO模型:完成例程
文章目录重叠IO模型:完成例程代码逻辑回调函数介绍https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket基于UDP的网络编程还有5种模型:SELECT模型事件选择模型异步选择模型重叠IO模型完成端口模型这节讲基于UDP的重叠IO模型:完成例程。理论部分不啰嗦了,可以看TCP的完成例程的内容直接上逻辑及代码:重叠IO模型:完成例程代码逻辑和之前重叠IO模型:事件通知的服务器端代码前面部原创 2021-08-05 11:12:12 · 431 阅读 · 1 评论 -
UDP.07.完成端口模型
https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket基于UDP的网络编程有5种模型:SELECT模型事件选择模型异步选择模型重叠IO模型完成端口模型这次讲最后一种:完成端口模型。基本理论知识:核与线程的关系、线程数量的优化等看下TCP篇即可,这里不赘述完成端口模型逻辑1.将重叠套接字(UDP只有一个服务器SOCKET)与一个完成端口(完成端口是某一个类型的变量)绑定在一起;2.使用W原创 2021-08-05 16:49:12 · 394 阅读 · 0 评论