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