Смена IP при активном соединении (полуоткрытые соединения)
В моем проекте есть двустороннее соединение на основе протокола TCP. Один ждет информации (ПК), а другой отправляет (телефон).
Я заметил, что если я изменяю WiFi-соединение телефона (IP-адрес), когда соединение между устройствами активно, сторона ПК не знает, что телефон уже отключился.
Я думаю, что это называется полуоткрытым соединением, и, насколько я понял, сторона ПК должна отправить какое-то пустое сообщение, чтобы обнаружить отключение, но я не могу этого сделать. Я пробовал использоватьsocket.send("".encode("utf-8"))
, но, похоже, никаких ошибок не было.
Соединение все еще живо, даже если одна сторона отключена? И как ПК может обнаружить эту проблему с Python?
Кроме того, что произойдет, если я отправлю информацию g из сокета (в другом потоке), когда recv
команда запущена?