1) 直到进程结束,套接字似乎不会从LocalEndPoint解绑。
2) 我尝试了其他问题中提供的解决方案,并尝试等待一分钟,但都没有成功。
3) 目前我已经尝试了以下方法来摆脱套接字及其连接:
public static void killUser(User victim)
{
LingerOption lo = new LingerOption(false, 0);
victim.connectedSocket.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.Linger, lo);
victim.connectedSocket.Shutdown(SocketShutdown.Both);
victim.connectedSocket.Disconnect(true);
victim.connectedSocket.Close();
clients.RemoveAt(victim.ID);
}
4) 在进行了一些谷歌搜索后,我似乎无法解绑定端口,因此如果我有足够多的连接客户端,最终将会用完可以监听的端口。