学习笔记

来源:互联网 发布:怎么制作视频软件 编辑:程序博客网 时间:2024/06/05 16:09

1、子进程返回,发送给父进程一个SIGCHLD信号;pid_t waitpid(pid_t pid, int *statloc, int options);  #include <sys/wait.h>

2、TCP协议主动关闭发起端进入TIME_WAIT两点理由:保证完成关闭信息的通信,即保证对服务端FIN的ACK响应到达服务端,防止出现RST的情况(还没搞懂闭嘴疑问;保证在TIME_WAIT这段时间内不在这个插口上建立新的连接,为了防止旧连接残留在网络中的数据包影响新的连接;

3、POSIX信号的处理;

4、EINTR错误:被中断的系统调用;慢系统调用

5、出现异常的原因以及解决方法;

6、当TCP接收到套接字发现进程已经终止,就发回一个RST;

7、readline、RST的接收时序;

8、写操作的EPIPE错误;

9、可以写一个已接收了FIN的套接字,但是写一个已接收RST的套接字则是一个错误;

10、服务器主机崩溃,客户端启动超时重传机制,从而会得到一个ICMP消息,那么所返回的错误是EHOSTUNREA或ENETUNREACH;

11、服务器主机崩溃后重启,当客户TCP收到RST时,客户正阻塞于readline调用,导致该调用返回ECONNRESET错误;

12、数据格式;sscanf、snprintf,把所有数据作为文本串传递,显示定义所支持数据类型的二进制格式(位数、大端或小端字节序);

13、5种I/O模型:阻塞式I/O、非阻塞式I/O、I/O复用(select和poll)、信号驱动式I/O(SIGIO)、异步I/O(POSIX的aio_系列函数);

14、异步I/O,信号处理函数处理完成信号;不导致请求进程阻塞

15、接收低水位和发送低水位的目的:允许应用进程控制在select返回可读或可写条件之前有多少数据可读或有多大空间可用于写;

16、缓冲机制;

0 0
原创粉丝点击