![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 79
两只鱼丿
学无止境
展开
-
Linux epoll 模式使用
总结LT 模式下,读事件触发后,可以按需收取想要的字节数,不用把本次接收到的数据收取干净(即不用循环到 recv 或者 read 函数返回 -1,错误码为 EWOULDBLOCK 或 EAGAIN);ET 模式下,读事件必须把数据收取干净,因为你不一定有下一次机会再收取数据了,即使有机会,也可能存在上次没读完的数据没有及时处理,造成客户端响应延迟。LT 模式下,不需要写事件一定要及时移除,避免不必要的触发,浪费 CPU 资源;ET 模式下,写事件触发后,如果还需要下一次的写事件触发来驱动任务(例如发原创 2021-08-26 17:16:28 · 232 阅读 · 0 评论 -
Linux套接字编程socket,服务器和客户端代码
代码是参考Linux下getaddrinfo文件中的示例链接:https://man7.org/linux/man-pages/man3/getaddrinfo.3.html服务器端#include <stdio.h>#include <sys/types.h> //目录为/usr/include/sys/types.h#include <stdlib.h> //标准库定义#include <unistd.h> //定义了各种符号常量 和类型,并声原创 2021-08-10 12:58:39 · 257 阅读 · 0 评论 -
一看就懂的网络协议五层模型(二)
上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想。这是从设计者的角度看问题,今天切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。互联网协议入门(二)(接上文)https://blog.csdn.net/a15322910600/article/details/119518856七、一个小结先对前面的内容,做一个小结。我们已经知道,网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间的通信。数据包的结构,基本上是下面这样转载 2021-08-09 10:11:13 · 146 阅读 · 0 评论 -
一看就懂的网络协议五层模型(一)
我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。下面就是我的学习笔记。因为这些协议实在太复杂、太庞大,我想整理一个简洁的框架,帮助自己从总体上把握它们。为了保证简转载 2021-08-09 09:57:52 · 2800 阅读 · 1 评论 -
Windows网络编程socket,服务器和客户端代码
服务器和客户端套接字网络应用程序有两种不同类型:服务器和客户端。服务器和客户端具有不同的行为创建过程是不同的。下面是用于创建流式 TCP/IP 服务器和客户端的常规模型。服务器创建步骤:1、初始化 Winsock。2、创建套接字。3、绑定套接字。4、在套接字上侦听客户端。5、接受来自客户端的连接。6、接收和发送数据。7、断开连接。客户端创建步骤:1、初始化 Winsock。2、创建套接字。3、连接到该服务器。4、发送和接收数据。5、断开连接。详情可参考微软官网示例:htt原创 2021-08-05 20:58:22 · 695 阅读 · 0 评论