摘要: 信号是由用户、系统或者进程发送给目标进程的信息,以通知目标进程某个状态的改变或系统异常。 1.发送信号 int kill(pid_t, int sig); 2.中断系统调用 如果程序在执行处于阻塞状态的系统调用时接收到信号,并且我们为该信号设置了信号处理函数,则默认情况下系统调用将被中断,并且err 阅读全文
posted @ 2020-02-28 19:02 c++11 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1. select系统调用 在一定时间内监听用户感兴趣的文件描述符上的可读、可写和异常事件。 int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, struct timeval* timeout); nf 阅读全文
posted @ 2020-02-28 18:46 c++11 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 服务器有三个主要模块: (1)I/O处理单元 (2)逻辑单元 (3)存储单元 1.服务器模型 C/S模型 逻辑:服务器启动后,首先创建一个或多个监听socket,并调用bind函数将其绑定到服务器感兴趣的端口上,然后调用listen函数等待客户连接。 服务器运行稳定后,客户端就可以调用connect 阅读全文
posted @ 2020-02-28 11:41 c++11 阅读(1179) 评论(0) 推荐(0) 编辑