我进行了一个实验:
一个服务器在8804端口监听客户端连接,然后无休止地向客户端发送数据。我关闭了网络连接。
1.为什么被系统调用“write”阻塞的服务器会抛出“连接超时”错误?为什么不是客户端?
2.如何让客户端发现连接实际上已经关闭。
3.为什么当网络不工作时,服务器和客户端的状态都是“已建立”?
感谢您的回答!
一个服务器在8804端口监听客户端连接,然后无休止地向客户端发送数据。我关闭了网络连接。
- 当我运行netstat -anotp | grep 8804时,它显示连接在服务器和客户端上都是“已建立”,但没有数据传输。
- 过了一会儿,服务器抛出一个错误:“连接超时”。
- netstat -anotp | grep 8804发现客户端仍处于“已建立”状态。
1.为什么被系统调用“write”阻塞的服务器会抛出“连接超时”错误?为什么不是客户端?
2.如何让客户端发现连接实际上已经关闭。
3.为什么当网络不工作时,服务器和客户端的状态都是“已建立”?
感谢您的回答!