ホームページ  >  に質問  >  本文

Java 判断socket的连接状态

1.android 设备在未有设备连接的时候,怎么判断socket是未连接,如果使用API提供的isConnected()的方法会报一个空指针

2.当socket连接的设备突然断开怎么实时获取socket的状态

3在进行socket通信的时候会出现可以发送数据,却收不到数据,如果处理

伊谢尔伦伊谢尔伦2765日前613

全員に返信(1)返信します

  • 巴扎黑

    巴扎黑2017-04-17 17:39:56

    1. デバイス上でサーバーは有効になっていますか?その場合、ServerSocket.accept() メソッドはブロックされています。このメソッドが成功する前に、 を作成した他のスレッドに判定コード を書き込んではいけません。ServerSocket.accept() と同じスレッド内にある必要があります。 🎜 > 実行後に新たにオープンしたスレッドにおいて、判定方法もブロックの影響を受けるようにする。 ——また、ServerSocket.accept()を使用して接続状況を判断するために使用されます。 Socket.isClosed()

    2. 完全なリアルタイムを実現する方法はありません。通常、単純なデータを継続的に送信するこの方法は、リモート エンドがオンラインであるかどうかを判断するために使用されます。

    3. 上記のハートビート メカニズムと同様に、データが正常に送信された後に、受信側に結果トークンを返すように要求できます。

    4. 返事
      0
  • キャンセル返事