Я создал Сервер с Сокетом в Python и клиент в C # с TCPClient.
Моя проблема: Когда Клиент подключен, и я закрываю Сервер, Сервер не может перезапуститься, потому что
serversocket.bind((host, port))
OSError: [Errno 98] Address already in use
На моем клиенте c # у меня есть угроза, которая проверяет, есть ли у клиента соединение.Когда я закрываю сервер, я получаю сообщение, что клиент потерял соединение, и я запускаю:
public void Close()
{
client.Close();
client.Client.Dispose();
client = null;
}
, это мой конструктор:
public HardwareCommunicator(string ip, int port)
{
client = new TcpClient(ip, port);
}
Я уже тестирую с точкой останова.Клиент достигает void Close (), но я не могу перезапустить сервер, пока не закрою графический интерфейс клиента.
Что я могу сделать?