2017-02-16 6 views
0

私はアクティブな接続を持っており、クライアントとサーバーの間でデータを送受信しています。サーバーはOBD2 Wifi Dongleです。Javaソケットは、有効な状態で5分後に閉じます

すべて正常に機能していますが、ソケットは5分後に完全に閉じます。無活動ではありません。私は常にサーバーと通信しています。

ご意見はありますか?それとも、OBDドングルが接続を閉鎖しているようですか?それは常に5分後にエコックスするので、

+0

ソケットプログラミングのコンセプトには、ハートビートと呼ばれる何かがあります。ハートビート機能では、サーバーからクライアントにデータを送信して接続を維持しておくことができます。私はあなたに役立つ情報を提供してくれませんでした。あなたの問題についての詳細を知ってもらうために –

+0

私は知っていますが、私は積極的なコミュニケーションを持っていますので、心拍は必要ではないと思います。ティムアウトは接続権を確立しているだけですか?または、接続が閉じられるタイムアウトもありますか? – mosambers

+0

サーバーがソケットに接続し、クライアント接続を受け入れるのを待ちます クライアントがハートビートの期間中スリープしてからスリープ状態になるまでハングビートスレッドを起動させてから、問題を解決できると思いますサーバーへのハートビートping。クライアント上のハートビートスレッドは、クライアントが行う限り存続します。ループするだけです –

答えて

0

などのハートビートを送信するだけです。 5秒ごとにa 3E - これは 'TESTER PRESENT'を意味し、ソケットを有効に保ち、実際には一部の車両プロトコルの要件です。

関連する問題