网络编程函数笔记(二)

来源:互联网 发布:java http传输协议 编辑:程序博客网 时间:2024/05/21 07:14

accept 返回前夭折

三路握手完成以后,客户端发出一个复位rst,在服务器端连接由tcp排队,等待服务器进程在RST到达后调用accept

 rst

SVR4返回EPROTO errno值,posix.1g规定返回ECONNABORTED



服务器进程终止

服务器发送FIN给客户,客户端再发送信息时,服务器端返回RST,但由于之前的FIN排队会引起客户端readline报错,所以客户端看不到RST


SIGPIPE信号

进程向一个接收了RST的套接口进行写操作时,内核发送一个SIGPIPE信号,该信号的默认动作是终止进程,进程需要捕获这个信号。

写接收了FIN的套接口是可以的,因为它代表对端不再发送数据,但是写接收了RST的套接口是不可以的。


服务器主机崩溃

客户请求超时


服务器主机崩溃后重启

服务器丢失所有的信息,返回RST


服务器主机关机

类似于服务器进程终止




原创粉丝点击