linux网络编程
文章平均质量分 68
听风993
一枚小马农
展开
-
nginx安装环境部署(完整步骤)
在部署nginx前,我们需要进行环境的部署。原创 2024-06-17 22:11:57 · 890 阅读 · 0 评论 -
僵尸进程与孤儿进程
僵尸进程:子进程执行完毕,父进程没有对其资源进行回收从而使子进程PCB遗留在内存,从而产生僵尸进程。僵尸进程积累过多会导致无法创建新的进程孤儿进程:指子进程还在运行中,父进程已经退出,那么该进程会被守护进程init收养,由守护进程来回收其资源。原创 2024-06-13 12:12:37 · 248 阅读 · 0 评论 -
i/o多路复用(一次认清select,poll,epoll的区别)
关键词:线性结构存储 用户态到内核态频繁拷贝 文件描述符最大限制1024 每次轮询所有描述符1.select是底层原理是基于一个线性结构fd_set来存储文件描述符集合2.每次select都会将文件描述符集合从用户态拷贝到内核态,由内核来检测对应的文件描述符是否有事件发生,3.内核检测到文件描述符有对应事件发生,就将对应的标志位置为1,检测完毕将修改后的集合拷贝回用户态。4.然后再由用户遍历每个文件描述符是否有事件就绪,有事件就绪则执行相关的事件。原创 2024-05-01 17:36:37 · 957 阅读 · 0 评论 -
互斥锁 读写锁 条件变量 信号量
线程同步中的四种方式:互斥锁 读写锁 条件变量 信号量原创 2024-04-09 18:46:23 · 300 阅读 · 1 评论 -
主机字节序与网络字节序
所谓主机字节序,就是数据在内存中的存储顺序,一般的cpu字节序都是小端字节序,如我们的x86,即低地址存低位字节,高地址存放高位字节。例如一个十六进制数0406H,在内存中存储的顺序就如下。原创 2023-12-29 16:44:38 · 443 阅读 · 1 评论 -
简单TCP通信网络编程
简单TCP通信的案例,通过流套接字实现。建立连接的过程包括三次握手,即客户端发送SYN请求,服务器响应SYN-ACK,客户端再次确认ACK。断开连接的过程包括四次挥手,即客户端发送FIN请求,服务器响应ACK,服务器发送FIN请求,客户端响应ACK。原创 2023-12-29 16:14:09 · 1298 阅读 · 4 评论