我正在研究一个控制台服务器应用程序,该应用程序监听端口上的传入连接。每次我重新启动控制台应用程序时,它都有一个挂起的连接队列,导致控制台服务器应用程序崩溃。
在接受新连接之前,有没有办法删除队列中的所有挂起连接?
答案 0 :(得分:0)
您的服务器应用需要设置SO_REUSEADDR
套接字option:
server_socket.SetSocketOption( SocketOptionLevel.Socket,
SocketOptionName.ReuseAddress, true );
能够在重启后绑定侦听端口。