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