read()
とwrite()
を使用してソケットプログラムを作成しました。 write()
を使用して大量のデータを送信したいときはいつでも。私は一度にデータを受け取ることができません。データが2つのセクションに分かれているので、どのように大量のデータを送信できますか? 1回でデータを読み込むことはできますか? Javaソケットプログラムが大量のデータを一度に読み取ることができません
-1
A
答えて
2
読み出しが()1バイトのみを読み取ることが保証されてwrite()
またはread()
感謝の問題であるかどうかを知ることができません、それ以上のものはボーナスです。
これを処理する一般的な方法は、DataOutputStreamとDataInputStreamを使用して、必要な「ブロック」のサイズを送信することです。
public static void write(DataOutput out, byte[] bytes) throws IOException {
out.writeInt(bytes.length);
out.write(bytes);
}
public static byte[] read(DataInput in) throws IOException {
int len = in.readInt();
byte[] bytes = new byte[len];
in.readFully(bytes);
return bytes;
}
+0
実際には、それを読むことさえ保証されていません。ソケットは非ブロックモードにあるかもしれません。
関連する問題
- 1. TensorFlowでデータを読み取ることができません
- 2. 角度チャート - データを読み取ることができません
- 3. Javaのサーバーからデータを読み取ることができません
- 4. HTMLデータを読み取ることができません - Python
- 5. JSONデータを読み取ることができません
- 6. データを読み取ることができません
- 7. Swift - (String)データを読み取ることができません
- 8. Javaで大量のデータを読み取る
- 9. GridFSDownloadStreamがすべてのデータを読み取ることができません
- 10. Node.jsがwebhookのPOST JSONデータを読み取ることができません
- 11. Androidで大量のデータを読み込んだときのOutOfMemoryError
- 12. Javaが入力を読み取ることができません
- 13. ターボがプロパティを読み取ることができません
- 14. HealthKitがステップデータを読み取ることができません
- 15. WCFがXMLを読み取ることができません
- 16. JavascriptがJSONデータを読み取ることができません
- 17. nullのプロパティ 'touched'を読み取ることができません角度2
- 18. 角度ヌルのプロパティを読み取ることができません
- 19. 角度 "プロパティを読み取ることができません"未定義の "
- 20. IE9で一度ページを読み込むことができません。
- 21. ソケットレスポンスCサーバーをJavaクライアントに読み取ることができません
- 22. 一部のJSONオブジェクトのプロパティを読み取ることができません
- 23. MagicalRecordは常にフォルト - データを読み取ることができません
- 24. Java - TCPサーバがTCPクライアントから読み取ることができません
- 25. Javaのアラビア語のテキストファイルを読み取ることができません
- 26. 「ヌルのプロパティを読み取ることができません 『一致』」
- 27. はデータセットの次のデータ行を読み取ることができません
- 28. LabVIEWとKeithley 2635A - データを読み取ることができません
- 29. NSItemProviderのpreferredPresentationSizeを読み取ることができません
- 30. カフカメッセージの値を読み取ることができません
これは昨日の質問と重複していますか? http://stackoverflow.com/questions/780373/read-and-write-method-for-large-data-in-socket-communication-does-not-work-reliab – Thilo
多分あなたは答えから試したことを説明することができますあなたは昨日受け取ったので、そこから行くことができます。 –
私は昨日からすべてのアプローチを試みました。 スレッドスリープを1秒間適用しましたが、それはうまく動作しますが、ネットワークの懸念に応じて信頼性があります。 – Deepak