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)经过一番谷歌搜索,我似乎无法解除绑定端口,因此如果我有足够数量的连接客户端,我最终会用完端口来监听。