Javaソケット:クライアントがサーバーからメッセージを受信できるかどうかを確認します

公平性

いつflush()サーバーのからのメッセージOutputStream(それがタイムアウトする前に切断された場合)、クライアントは、いずれかのメッセージを受け取ったかどうか。サーバー側からこの状況をなんとかして制御する必要があります。クライアントがメッセージを送信する前に受信できるかどうかを知る必要があります。どのようにそれを行うことができますか?

スティーブC

これまで、私は通常、別のスレッドでのブロッキング読み取りを使用して、クライアントメッセージを読み取り、必要に応じてそれらを配布していました。

クライアントが切断した場合、InputStream.read()操作は-1を返し、それをクライアントが「切断」したことを通知として受け取り、InputStreamを閉じる必要があります。また、接続が異常終了した場合にもIOExceptionがスローされることがあります。

次に、Socket.isClosed()テストして、メッセージを書き込めるかどうかを確認できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

サーバーがクライアント要求を実行した後、サーバーから確認メッセージを受信しようとすると、クライアントがハングします

分類Dev

ソケットサーバーは、クライアントから送信されたメッセージを受信できませんでした

分類Dev

クライアントがサーバーからメッセージを受信したことを確認します

分類Dev

C#非同期ソケットサーバーはクライアントから1つのメッセージのみを受信します

分類Dev

nettyでアプリケーションを作成し、クライアントからサーバーにメッセージを送信しましたが、サーバーがメッセージを受信できません

分類Dev

Boostクライアントがサーバーからメッセージを受信できない

分類Dev

TCPサーバーがTCPクライアントからメッセージを受信しない(Java)

分類Dev

gRPC Javaサーバー:クライアントから受信した元のメッセージバイトを取得する方法はありますか?

分類Dev

C ++ソケットサーバーはJavaクライアントからメッセージを受信しますが、それ以外の場合は受信しません

分類Dev

クライアントソケット入力ストリームがサーバーソケット出力ストリームから送信されたメッセージを受信しないのはなぜですか

分類Dev

サーバーでクライアントソケットが閉じているかどうかを確認します

分類Dev

どのジャバークライアントがメッセージを受信しますか?

分類Dev

TCPクライアント(java)がTCPサーバー(C#)からメッセージを受信しませんでした

分類Dev

サーバーがループを実行する場合にのみ、ソケットクライアントがサーバーからメッセージを受信しない

分類Dev

TCPandroidサーバーがJavaTCPクライアントから最初のメッセージを受信しない

分類Dev

Socket.ioクライアントがサーバーからメッセージを受信しない

分類Dev

JavaサーバーからAndroidクライアントへ:TCPパケットを受信できません

分類Dev

Androidクライアントがwinsockc ++サーバーから文字列メッセージを受信できないのはなぜですか?

分類Dev

サーバーソケットがクライアントから送信されたパケットを受信しないのはなぜですか

分類Dev

TCPクライアントでサーバーからメッセージを受信し、TextViewで設定します

分類Dev

クライアントが閉じるまでサーバーがメッセージを受信し続けるようにするにはどうすればよいですか?

分類Dev

TCPクライアント-不明/無制限のサイズからメッセージを受信します

分類Dev

CのTCPクライアントからメッセージを受信できませんでした

分類Dev

Lidgrenを使用してサードパーティのクライアントからメッセージを受信できないのはなぜですか?

分類Dev

Java RMIを使用してサーバーからクライアントにメッセージを送信するにはどうすればよいですか?

分類Dev

Androidソケットクライアントがメッセージを送受信できません

分類Dev

JavaTCPサーバーは複数のクライアントからメッセージを受信できません

分類Dev

C#クライアントからサーバーへのデータ転送サーバーは以前のクライアントメッセージを受信しています非同期サーバー-非同期クライアント

分類Dev

Androidクライアントがnode.jsサーバーからsocket.ioメッセージを受信していません

Related 関連記事

  1. 1

    サーバーがクライアント要求を実行した後、サーバーから確認メッセージを受信しようとすると、クライアントがハングします

  2. 2

    ソケットサーバーは、クライアントから送信されたメッセージを受信できませんでした

  3. 3

    クライアントがサーバーからメッセージを受信したことを確認します

  4. 4

    C#非同期ソケットサーバーはクライアントから1つのメッセージのみを受信します

  5. 5

    nettyでアプリケーションを作成し、クライアントからサーバーにメッセージを送信しましたが、サーバーがメッセージを受信できません

  6. 6

    Boostクライアントがサーバーからメッセージを受信できない

  7. 7

    TCPサーバーがTCPクライアントからメッセージを受信しない(Java)

  8. 8

    gRPC Javaサーバー:クライアントから受信した元のメッセージバイトを取得する方法はありますか?

  9. 9

    C ++ソケットサーバーはJavaクライアントからメッセージを受信しますが、それ以外の場合は受信しません

  10. 10

    クライアントソケット入力ストリームがサーバーソケット出力ストリームから送信されたメッセージを受信しないのはなぜですか

  11. 11

    サーバーでクライアントソケットが閉じているかどうかを確認します

  12. 12

    どのジャバークライアントがメッセージを受信しますか?

  13. 13

    TCPクライアント(java)がTCPサーバー(C#)からメッセージを受信しませんでした

  14. 14

    サーバーがループを実行する場合にのみ、ソケットクライアントがサーバーからメッセージを受信しない

  15. 15

    TCPandroidサーバーがJavaTCPクライアントから最初のメッセージを受信しない

  16. 16

    Socket.ioクライアントがサーバーからメッセージを受信しない

  17. 17

    JavaサーバーからAndroidクライアントへ:TCPパケットを受信できません

  18. 18

    Androidクライアントがwinsockc ++サーバーから文字列メッセージを受信できないのはなぜですか?

  19. 19

    サーバーソケットがクライアントから送信されたパケットを受信しないのはなぜですか

  20. 20

    TCPクライアントでサーバーからメッセージを受信し、TextViewで設定します

  21. 21

    クライアントが閉じるまでサーバーがメッセージを受信し続けるようにするにはどうすればよいですか?

  22. 22

    TCPクライアント-不明/無制限のサイズからメッセージを受信します

  23. 23

    CのTCPクライアントからメッセージを受信できませんでした

  24. 24

    Lidgrenを使用してサードパーティのクライアントからメッセージを受信できないのはなぜですか?

  25. 25

    Java RMIを使用してサーバーからクライアントにメッセージを送信するにはどうすればよいですか?

  26. 26

    Androidソケットクライアントがメッセージを送受信できません

  27. 27

    JavaTCPサーバーは複数のクライアントからメッセージを受信できません

  28. 28

    C#クライアントからサーバーへのデータ転送サーバーは以前のクライアントメッセージを受信しています非同期サーバー-非同期クライアント

  29. 29

    Androidクライアントがnode.jsサーバーからsocket.ioメッセージを受信していません

ホットタグ

アーカイブ