私は最近、3人のプレイヤーのためのマルチプレイヤークライアント/サーバータイピングゲームに取り組んでいます。今私は3xboolean
、double
、2xint
とlong
を送っています。私は何とかデータをパックし、データパケットだけを送ることが可能かどうか尋ねたい。Javaネットワーク転送大量データ
0
A
答えて
0
代わりに実際のオブジェクトを書きます私はネットワークを安定したフォーマット(例えばJSON)にシリアル化して送信することを推奨します。受信側はJSONをソケットから取得し、オブジェクトにデコードします。ここでは、あなたがオブジェクトの内部でこれらをラップし、オブジェクト(入力/出力)ストリームを使用することができます(私は、JSONの解析のためにGSONを使用)
public static void main(String[] args) {
Gson gson = new Gson();
//Sender side
Message message = new Message();
message.setA(true);
message.setD("Hello World");
String messageAsJson = gson.toJson(message);
//write messageAsJson to socket
System.out.println(messageAsJson);
//Receiver side, reads line from socket and decodes
Message decodedMessage = gson.fromJson(messageAsJson, Message.class);
System.out.println(decodedMessage.getA());
System.out.println(decodedMessage.getD());
}
public static class Message {
private Boolean a;
private String d;
public Boolean getA() {
return a;
}
public void setA(Boolean a) {
this.a = a;
}
public String getD() {
return d;
}
public void setD(String d) {
this.d = d;
}
}
-1
この例を確認してください。あなたは
次のフィールドを持つクラスを作成するために
を持って3xboolean、ダブル、2xintと長い
とここで提供されるトランスポート・アプローチを使用する - > http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html
関連する問題
- 1. Javaソケットを使用して大量のデータを転送する
- 2. 大量のデータをDB2からOracleに転送しますか?
- 3. WCFサービスで大量のデータを転送する
- 4. Androidのジンジャーブレッドでブルートゥースで大量のデータを転送する
- 5. 大量のデータをWCF経由で転送
- 6. Java Jsonデータ転送
- 7. 転送されたデータの量は?
- 8. Java MMOゲームのデータ転送
- 9. Javaを使用して膨大なデータを転送する
- 10. 大量のバイトデータをC++からJavaへ効率的に転送する
- 11. WCFサービスを通じて大量のデータ(64kb以上)を転送する
- 12. iPhoneアプリが「データの大量転送」のために拒否されました
- 13. エンタープライズアプリケーション間の大規模なデータ転送
- 14. Cudaから大きな可変量のメモリを転送する
- 15. Javaイメージ送信ネットワーク
- 16. スーパークラスから子へのjava転送データ
- 17. Java転送オブジェクト
- 18. Firebirdデータベースを別のネットワークに転送
- 19. UARTデータ転送
- 20. 転送データ
- 21. 転送データ
- 22. 転送データ
- 23. BigQueryデータ転送サービス転送セットアップ(DCM)
- 24. javaサーブレット転送クッキー
- 25. Javaファイル転送API
- 26. 2つのC#プログラムの間で大量のデータを送信
- 27. iPhone:Game Kitで大量のデータを送信する
- 28. Chromeで大量のデータを送信する際の問題
- 29. フラッシュから大量のデータを送信する問題
- 30. Windowsアプリケーションから大量のデータをサービスアプリに送信
必要なものの簡単な例です。 – Berger