![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 83
SNOWsama
这个作者很懒,什么都没留下…
展开
-
高性能服务器八股
文章目录高性能服务器程序框架服务器模型C/S模型P2P模型服务器编程框架IO模型阻塞IO非阻塞IOIO复用SIGIO信号异步IO两种高效的事件处理模式ReactorProactor模拟Proactor两种高效的并发模式半同步/半异步领导者/追随者提高服务器性能的其他建议池数据拷贝上下文切换和锁高性能服务器程序框架服务器模型C/S模型所有客户端都通过访问服务器来获取所需资源。缺点:服务器是通信中心,访问量过大时,可能所有客户端都将得到很慢的相应。P2P模型点对点模型摒弃了以服务为中心的格局,让网原创 2021-12-18 17:42:36 · 4556 阅读 · 0 评论 -
高级IO函数
文章目录高级IO函数pipedup/dup2readv/writevsendfilemmap/munmapspliceteefcntl高级IO函数pipe#include <unistd.h>int pipe(int fd[2]); // 成功返回0,并将一对打开的文件描述符填入fd数组管道单工,fd[0]读端,fd[1]写端。默认都是阻塞的,即管道空读阻塞,管道满写阻塞。如果要实现双向数据传输,需要2个管道;自内核2.6.11起,管道容量默认65536字节,可使用fcntl修改原创 2021-12-14 16:08:31 · 882 阅读 · 0 评论 -
socketAPI
Socket地址API主机字节序与网络字节序现代pc大多小端,称为主机字节序不同主机可能字节序不同,为了统一,网络间传输统一采用大端,称网络字节序#include <netinet/in.h>unsigned long int htonl(unsigned long int hostlong);unsigned short int htons(unsigned short int hostshort);unsigned long int ntohl(unsigned long in原创 2021-12-13 21:20:53 · 984 阅读 · 0 评论