如果C#客户端未关闭,则Python Server无法重新启动

时间:2018-10-12 08:39:15

标签: c# python connection tcpclient serversocket

我用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之前,我无法重新启动服务器。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我已添加到我的Python3服务器

serversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

但是我感觉这只是一种快速而肮脏的方法!