0

私のプロジェクトでは、TCP プロトコルに基づく両面接続があります。1 つは情報を待ち(PC)、もう 1 つは情報を送信します(電話)。

デバイス間の接続が生きている間に電話の WiFi 接続 (IP アドレス) を変更すると、PC 側は電話が既に切断されていることを認識していないことに気付きました。

ハーフオープン接続と呼ばれるものだと思いますが、私が理解している限り、PC側は切断を検出するために空のメッセージを送信する必要がありますが、それを行うことができません. を使用してみsocket.send("".encode("utf-8"))ましたが、エラーは発生していないようです。

片側が切断されても、接続はまだ生きていますか? また、PC は Python でこの問題をどのように検出できますか?

また、recvコマンドの実行中に (別のスレッドの) ソケットから情報を送信するとどうなりますか?

4

0 に答える 0