网络原理
文章平均质量分 95
网络原理
dearQiHao
数据容灾备份
展开
-
redis,memcached,nginx网络组件,网络编程——reactor的应用
调用 epoll_ctl 添加到 epoll 中的事件都会与网卡驱动程序建立回调关系,相应事件触发是会调用回调函数(ep_poll_callback),将触发的事件拷贝到 rdlist 双向链表中;IO 多路复用只有检测 IO 的功能,能检测多条连接是否 IO 就绪,但是不具备 IO 操作的功能,无法操作 IO 数据。io 函数可以检测具体的状态,io 多路复用只能检测出可读、可写、错误、断开等笼统的事件。为什么要把 IO 检测的功能丢给 IO 多路复用去做,而不是 IO 函数自己来做?原创 2023-12-26 23:33:54 · 1147 阅读 · 1 评论 -
网络编程与select/poll/epoll服务器的实现
本部分主要是介绍socket网络编程的基本API——并展示一个服务器与客户端连接的具体流程是如何的实现一个一对一的网络服务器程序socket编程或者网络编程。相信看完博主之前的介绍大家会对网络编程有一定的认识,所以我们就紧接着之前知识点继续介绍,之前时实现了一个回声服务器,现在将其升级为更高效的服务器。select是一种IO多路复用的机制,通常被用于在单个线程中同时监听多个文件描述符(包括socket、标准输入输出、管道等)是否有数据可读或可写。原创 2023-04-24 00:06:28 · 567 阅读 · 0 评论 -
linux服务器实现百万并发遇到的问题以及解决思路
目录前言服务器与客户端的配置介绍server 代码client 代码遇到的问题error too many open files为什么会出现这个问题解决这个问题的思路killed(已杀死)为什么会出现这个问题解决这个问题的思路最终结果学到的经验教训前言在完成百万并发服务器的时候调试了大概五天,期间总会出现莫名其妙的问题导致连接断开,所以本文就这些问题与如何解决这些问题做一个总结。本次实验完成的百万并发指的是单纯的连接数量,中间只是增加了必要的打印信息而已,并未增加具体的业务信息。服务器与客户端的配原创 2023-04-23 22:41:21 · 863 阅读 · 0 评论 -
I/O详解与五种网络I/O模型
五种网络I/O模型的介绍原创 2023-02-25 14:08:06 · 1440 阅读 · 0 评论