- 博客(4)
- 收藏
- 关注
原创 LinuxI/O复用select,poll,epoll解析
什么是I/O多路复用:I/O:就是指我们的网络I/O,即网络接收数据和发送数据 多路:指多个TCP连接(多个套接字) 复用:指复用一个或少量线程结合在一起就是很多个TCP连接的数据传输使用一个或者少量线程来实现,这就是所谓I/O多路复用需要使用I/O多路复用的情况:客户端程序要同时处理多个socket 客户端要同时处理用户输入和网络连接 TCP服务器要同时处理监听socket...
2018-12-06 14:20:57 256
原创 详解TCP三次握手四次挥手
TCP协议特性TCP协议是面向连接的,可靠的字节流服务。这种连接是一对一的,也就是说使用TCP协议的双方必须先建立连接,才能开始数据的读写。双方都要为该连接分配内核资源来管理连接的状态和数据的传输。完成数据交换之后,通信双方都必须断开连接以释放系统资源。而这里连接的建立和连接的断开也就是我们所说的三次握手和四次挥手!三次握手三次握手也就是TCP连接建立的过程,在TCP连接建立的过程...
2018-12-02 21:31:46 381
原创 线程池和进程池
动态创建子进程(函数线程)实现并发服务器的缺点在前面的文章中我们是通过动态创建子进程(函数线程)来实现并发服务器的,这样做的缺点如下:动态创建进程(或线程)是比较耗费时间的,这样导致较慢的客户响应。 动态创建的子进程(子线程)通常只用来为一个客户服务,这将导致系统上产生大量的细微进程(或线程)。进程间的切换将消耗大量的CPU时间。 动态创建的子进程是当前进程的完整映像,当前进程必须谨慎...
2018-12-02 15:38:56 721
原创 linux多进程,多线程编程以及并发服务器的多进程和多线程实现
socket服务器编程:顾名思义就是使用socket套接字来编写服务器程序的过程。不熟悉socket编程的小伙伴可以看我之前的文章,但是当时所实现的功能服务器同时只能和一个客户端进行交互,效率太低,利用多进程或者多线程方式来实现服务器可以做到同时和多个客户端进行交互。提高服务器的性能。多进程的实现方式:我们可以在程序中使用fork系统调用来创建一个子进程,父进程负责接收客户端的连接,并...
2018-12-02 11:54:38 917
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人