【发布时间】:2011-06-05 02:45:37
【问题描述】:
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) 经过一番谷歌搜索,我似乎无法取消绑定端口,因此如果我有足够数量的连接客户端,我最终会用完端口来监听。
【问题讨论】:
标签: c# sockets shutdown ports unbind