Смена IP при активном соединении (полуоткрытые соединения)

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

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

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

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

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

0 ответов

Другие вопросы по тегам