Изменение IP-адреса, когда соединение активно (наполовину открытые соединения) - PullRequest
0 голосов
/ 07 января 2020

В моем проекте есть двустороннее соединение на основе протокола TCP. Один ждет информацию (P C), а другой отправляет ее (телефон).

Я заметил, что если я изменю соединение телефона (IP-адрес) телефона, когда соединение между устройствами живое сторона P C не знает, что телефон уже отключился.

Я думаю, что это называется полуоткрытое соединение, и, насколько я понял, сторона P C должна отправить пустое сообщение для обнаружения отключения, но я не могу этого сделать. Я попытался использовать socket.send("".encode("utf-8")), но, похоже, это не вызывало никакой ошибки.

Соединение все еще живо, даже если одна сторона отключена? И как P C может обнаружить эту проблему с помощью Python?

Кроме того, что произойдет, если я отправлю информацию g из сокета (в другой поток) во время выполнения команды recv?

...