server被强制关闭,

一个client和一个Server,两者之间建立了一个基于TCP的socket连接,在刚刚建立好连接后,尚未进行数据传输,Server端应用程序突然crush掉了,现在立刻重启Server端应用程序(假设间隔很短),一般情况下Server端应用程序是无法启动的。请问是什么原因?

It's because of the socket resource can not be release immediately, setsockopt() can help to finish it

因为绑定的socket还处于CLOSE_WAIT状态,如果用setsockopt,设置SO_REUSEADDR,则不会出现这种情况

Socket编程步骤

多线程同步 socket通信等

Linux下Socket编程

Linux的网络编程

猜你喜欢

转载自www.cnblogs.com/guxuanqing/p/10591720.html