我用Python创建了一个带有Socket的服务器,一个带有TCPClient的带有C#的客户端。
我的问题是:当客户端连接并且我关闭服务器时,服务器无法重启,因为
.dataTables_length{
margin-top : -57px;
margin-left: 20px;
}
在我的c#客户端上,我有一个威胁,它会检查客户端是否仍然连接。 当我关闭服务器时,我收到一条消息,表明客户端已断开连接,然后运行:
serversocket.bind((host, port))
OSError: [Errno 98] Address already in use
这是我的构造函数:
public void Close()
{
client.Close();
client.Client.Dispose();
client = null;
}
我已经断点了。客户端达到void Close(),但是在关闭客户端Gui之前,我无法重新启动服务器。
我该怎么办?
答案 0 :(得分:0)
我找到了解决方案。我已添加到我的Python3服务器
serversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
但是我感觉这只是一种快速而肮脏的方法!