摘要:
1 阅读全文
摘要:
poll poll #include <poll.h> // fds 结构体类型数组 指定我们感兴趣的文件描述符上发生的可读可写和异常事件\ // nfds 遍历结合大小 左闭右开 // timeout 单位为毫秒 -1 为阻塞 0 为立即返回 int poll(struct pollfd* fds 阅读全文
摘要:
I/O复用使得程序能同时监听多个文件描述符. 客户端程序需要同时处理多个socket 非阻塞connect技术 客户端程序同时处理用户输入和网络连接 聊天室程序 TCP服务器要同时处理监听socket和连接socket 同时处理TCP和UDP请求 - 回射服务器 同时监听多个端口, 或者处理多种服务 阅读全文
摘要:
一、三类质量属性 系统的质量属性; 受构架影响的商业属性:例如:上市时间; 与构架本身相关的一些质量属性:概念完整性。 二、质量属性概述 1.理念:质量高于功能。 经常重新设计系统,并不是因为该系统在功能上有缺陷,而是由于: 系统运行速度太慢 系统容易受到外界攻击 系统的维护、移植或扩展十分困难 … 阅读全文
摘要:
服务器模型-CS模型 优点 实现起来简单 缺点 服务器是通信的中心, 访问过大的时候会导致响应过慢 模式图 编写的demo 没有用到fork函数. 后续待完善 服务器框架 IO模型 这个模型大概能够理解, 自己也算是学了半年的Javaweb. socket在创建的时候默认是阻塞的, 不过可以通过传S 阅读全文
摘要:
读写数据 - readv writev mmap munmap readv/writev #include <sys/uio.h> // count 为 vector的长度, 即为有多少块内存 // 成功时返回写入\读取的长度 失败返回-1 ssize_t readv(int fd, const s 阅读全文
摘要:
Linux程序服务器 一般以后台进程形式运行. 后台进程又称为守护进程(daemon). 他没有控制终端, 因而不会意外的接收到用户输入. 守护进程的父进程通常都是init进程(PID为1的进程) Linux服务器程序有一套日志系统, 他至少能输出日志到文件. 日志这东西太重要了,排错对比全靠它. 阅读全文