![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux网络编程
文章平均质量分 96
阅读Unix网络编程卷一
Devin_white
我确实很懒
展开
-
Linux网络编程-七
Linux网络编程-七 web服务器项目 案例整体功能介绍:先打开游览器,然后输入http://192.168.10.143:9999/hanzi.c通过案例演示联想到的知识点:1 开发网络服务器多路IO技术多进程或者多线程(线程池)第三方库ibevent库2 熟悉http协议请求协议应答协议3 使用的协议有http协议+tcp协议TCP协议:建立连接的三次握手,连接建立完成后接着是 数据传输web服务器:首先解析游览器发来的请求数据,得到请求的文件名;若文件存在,则发送文件内容给原创 2021-04-29 11:38:13 · 122 阅读 · 0 评论 -
Linux网络编程-六
Linux网络编程--六-libevent1 libevent介绍2 libevent的安装3libevent库的使用4 libevent框架的使用4.1 libevent的地基-event_base4.2 等待事件产生-循环等待event_loop5 事件驱动-event6 基于event实现的tcp服务器7 自带buffer的事件-bufferevent8 链接监听器-evconnlistener9 源码分析-基于bufferevent和evconlistener1 libevent介绍1 事件驱动原创 2021-04-27 17:33:23 · 270 阅读 · 0 评论 -
Linux网络编程-五
Linux网络编程-五一级目录1 线程池并发服务器2 UDP通信一级目录1 线程池并发服务器什么是线程池?是一个抽象的概念, 若干个线程组合到一起, 形成线程池。为什么需要线程池?多线程版服务器一个客户端就需要创建一个线程! 若客户端太多, 显然不太合适。什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有原创 2021-04-24 22:39:35 · 113 阅读 · 0 评论 -
Linux网络编程-四
Linux网络编程-四1. 多路IO-poll2. 多路IO-epoll2.1 int epoll_create(int size)2.2 int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event)1. 多路IO-poll熟悉即可。实际应用还是用epollpoll函数函数原型:int poll(struct pollfd *fds, nfds_t nfds, int timeout);函数说明: 跟select类似, 监控多原创 2021-04-23 13:53:08 · 149 阅读 · 0 评论 -
Linux网络编程三
Linux网络编程三1 TCP状态转换图1.1 简述1.2 各种状态的详细说明2 为什么需要2MSL为什么需要2MSL?实例3端口复用4 半关闭5 高并发服务器模型-select5.1 介绍5.2 select函数5.3 操作函数5.4 使用select的开发服务端流程5.5 代码实现5.6 select优缺点5.7 作业学习目标:熟练掌握TCP状态转换图熟练掌握端口复用的方法了解半关闭的概念和实现方式了解多路IO转接模型熟练掌握select函数的使用熟练使用fd_set相关函数的使用能够原创 2021-04-21 12:07:54 · 86 阅读 · 0 评论 -
linux网络编程二
Linux网络编程二——TCP通信时序、滑动窗口、多进程并发服务器、多线程并发服务器1 三次握手四次挥手建立连接(三次握手)的过程1.客户端发送一个带SYN标志的TCP报文到服务器,这是三次握手过程中的段1。2. 服务器端回应客户端,是三次握手中的第2个报文段。3. 客户必须再次回应服务器端一个ACK报文,这是报文段3。数据传输的过程关闭连接(四次握手)的过程2 滑动窗口3 函数封装思想(重要)4 多进程高并发服务器5 高并发多线程服务器1 三次握手四次挥手TCP是面向连接的安全的数据传输, 在客户端与原创 2021-04-13 21:15:24 · 138 阅读 · 0 评论 -
linux网络编程一
Linux网络编程一1 网络基础概念1.1 协议1.2 分层模型网络分层 OSI 7层模型: 物数网传会表应TCP/IP四层模型1.3 **数据传输过程**1.4 网络应用程序设计模式C/S模式:B/S模式:优缺点:1.5 以太网帧格式ARP数据报格式看一个具体的例子IP段格式、UDP协议格式和TCP协议格式1)IP段格式2) UDP数据报格式3)TCP数据报格式1.6 TCP协议(未看)2 SOCKET编程1 网络基础概念1.1 协议概念: 协议事先约定好, 大家共同遵守的一组规则, 如交通信号灯。原创 2021-04-13 10:24:28 · 154 阅读 · 0 评论