![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
TCP篇
文章平均质量分 96
基于TCP的网络编程
oldmao_2000
人工不智能,机器不学习。
展开
-
TCP.01.基础通信模型
试看:https://www.bilibili.com/video/BV1cb411w7sZ?p=1购买:https://study.163.com/course/introduction.htm?courseId=1006358018先试看一下,做点笔记作者是C3程序猿以下简介搬运之原课程介绍课程章节:第一章 c/s模型的讲解以及代码实现第二章 select模型的讲解以及代码实现第三章 异步选择模型的讲解以及代码实现第四章 事件选择模型的讲解以及代码实现第五章 重叠i/o模型的讲解以及原创 2021-06-24 13:59:58 · 3502 阅读 · 1 评论 -
TCP.02.SELECT模型
文章目录SELECT模型简介SELECT模型流程SELECT原理SELECT代码实现fd_set 数组及基本操作SELECT函数基于TCP/IP的网络编程还有5种模型:SELECT模型事件选择模型异步选择模型重叠IO模型完成端口模型这次先讲第一种。SELECT模型简介针对多个客户端连接服务器时,服务器不能同时响应多个客户端的情况,SELECT模型就是用来解决服务器的accept、recv函数等待阻塞的问题的(客户端不需要使用这个模型)。注意这里函数执行时阻塞这个问题并没有解决,只是不等待阻原创 2021-06-29 15:12:10 · 2437 阅读 · 1 评论 -
TCP.03.事件选择模型
文章目录基础知识消息机制事件机制事件选择模型步骤事件选择模型相关函数创建、销毁、重置事件对象绑定,投递事件对象(重点)等待事件https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket基于TCP/IP的网络编程还有5种模型:SELECT模型事件选择模型异步选择模型重叠IO模型完成端口模型这次先讲第二种。基础知识windows处理用户行为有两种方式:消息机制其核心是消息队列,就是将要处理的原创 2021-07-09 20:00:30 · 1882 阅读 · 0 评论 -
TCP.04.异步选择模型
文章目录异步选择模型简介https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket基于TCP/IP的网络编程有5种模型:SELECT模型事件选择模型异步选择模型重叠IO模型完成端口模型这节讲:异步选择模型这个模型和上节的事件选择模型有点类似,具体内容上节有讲,这里不展开。异步选择模型简介操作系统为每个窗口创建一个消息队列并且维护,因此异步选择模型是基于窗口的异步模型(只能windows上玩原创 2021-07-11 12:24:29 · 962 阅读 · 1 评论 -
TCP.05.重叠IO模型:事件通知
文章目录重叠IO模型介绍重叠IO模型代码逻辑重叠IO模型代码实现https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket基于TCP/IP的网络编程有5种模型:SELECT模型事件选择模型异步选择模型重叠IO模型完成端口模型这次先讲第四种。重叠IO模型介绍重叠IO是Windows提供的一种异步读写文件的机制。如果我们把网络发送消息,读取消息中的消息看成文件,那么SOCKET的本质就是文件操原创 2021-07-20 14:53:10 · 1115 阅读 · 0 评论 -
TCP.06.重叠IO模型:完成例程
文章目录重叠IO模型:完成例程代码逻辑重叠IO模型:完成例程代码实现https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket基于TCP/IP的网络编程有5种模型:SELECT模型事件选择模型异步选择模型重叠IO模型完成端口模型这次先讲第四种。还是重叠IO模型,但是是基于完成例程的,例程可以理解为回调函数。我们先把完成例程和事件通知两种重叠IO模型的思想厘清。完成例程事件通知原创 2021-07-26 14:25:05 · 1174 阅读 · 0 评论 -
TCP.07.完成端口模型
文章目录完成端口模型简介核与线程单核多线程多核多线程线程数量的优化线程小结完成端口模型逻辑完成端口模型代码创建/绑定完成端口https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket基于TCP/IP的网络编程有5种模型:SELECT模型事件选择模型异步选择模型重叠IO模型完成端口模型这次讲第五种:完成端口模型。完成端口模型简介完成端口也是Windows的一种机制,它是在重叠IO模型基础上进行原创 2021-07-27 19:37:39 · 928 阅读 · 0 评论