从侦听器队列中删除所有挂起的连接

时间:2012-09-25 10:31:09

标签: c# sockets tcp

我正在研究一个控制台服务器应用程序,该应用程序监听端口上的传入连接。每次我重新启动控制台应用程序时,它都有一个挂起的连接队列,导致控制台服务器应用程序崩溃。

在接受新连接之前,有没有办法删除队列中的所有挂起连接?

1 个答案:

答案 0 :(得分:0)

您的服务器应用需要设置SO_REUSEADDR套接字option

server_socket.SetSocketOption( SocketOptionLevel.Socket,
    SocketOptionName.ReuseAddress, true );

能够在重启后绑定侦听端口。