在线预约项目:高并发的服务器 自定义协议-->json
任务队列满了咋办? 设计问题
文本和二进制文件的读存区别(Linux不分) fgets返回值读取了\n
判断是否到文件末尾的几种方法 --> 光标
自己的名字空间 using namespace std;
创建内核事件表:红黑树,收集描述符,就绪队列 epoll_creat(epoll_create 1)
注册回调函数的方式,效率高,O(1) size flag-->标志位
sysctl -w net.ipv4.ip_local_port_range="1024 65535"扩大客户端可用的本地端口范围
简单拆解: 默认情况:Linux 客户端默认只能用大约 2.8 万个端口。 执行命令后:端口范围扩大到 1024 到 65535,相当于有了约 6.4 万个端口。 对你的意义: 在单机测试时,因为客户端和服务端都在同一台电脑上,客户端源 IP 都是 127.0.0.1。 不执行这条命令,最多只能连 2.8 万个; 执行后能连 6.4 万个。如果还要更多,就必须添加虚拟 IP。sysctl -p 的意思就是:让改好的配置立刻生效。
背景:你修改了系统配置文件(比如
/etc/sysctl.conf)后,它不会自动起作用。作用:执行
sysctl -p,系统就会去读这个文件,把里面的参数马上应用起来。
一句话总结:改完配置文件,敲一下这个命令,配置就生效了。
0,1,2文件描述符被占用,标准输入,标准输出,标准错误输出......