私はJavaとNettyを使用して、TCP/IP接続を介してUnity-Clientに接続しています。接続損失を検出するのに十分な書き込みですか?
接続が途切れることがあり、Unity-guyが5秒ごとにping(1バイトメッセージ)を送信するように提案し、最後のpingの受信時間が30秒を超えると、接続が失われます。
本当に時間を測定する必要はありますか?ソケットを通して何かを送信しようとすると例外が発生するのではないでしょうか?書き込みが接続損失を検出しない場合がありますか?
私はそれを使用しているのでNettyのタグを付けましたが、単純なソケット接続ではおそらく同じです。
いいえ、それだけでは不十分です。 TCPは両端でバッファリングを行います。つまり、特定の書き込みはまったく失敗しません。失敗するのはそれ以降の書き込みです。 – EJP