我最近正在爲3名玩家開發多人客戶/服務器打字遊戲。現在我發送3xboolean
,double
,2xint
和long
。我想問問是否有可能以某種方式打包數據併發送數據包。Java網絡傳輸大量數據
0
A
回答
0
而不是編寫實際的對象我會建議網絡將它序列化爲一個穩定的格式(例如JSON)併發送它。接收端會從套接字中獲取JSON並解碼爲一個對象。這裏是(我用GSON的JSON解析)
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. 如何使用Python在網絡上傳輸大量數據?
- 2. 在網絡上傳輸數據
- 3. 網絡傳輸的數據處理
- 4. 硒軌道網絡數據傳輸
- 5. Java網絡文件傳輸問題
- 6. 傳輸使用Java的巨大數據
- 7. 網絡:傳輸層和網絡層
- 8. 大量數據通過WCF傳輸
- 9. 測量互聯網數據傳輸
- 10. 網絡/數據庫服務器之間的數據傳輸
- 11. 使用java套接字傳輸大量數據
- 12. 有效地將大量字節數據從C++傳輸到Java
- 13. 通過網絡傳輸java.lang.reflect.Proxy
- 14. 通過網絡傳輸int
- 15. 直接網絡傳輸C#
- 16. 網絡傳輸暫停
- 17. 通過零MTU(最大傳輸單元)的網絡發送數據
- 18. 網絡工作者和主線程之間傳遞大量數據
- 19. signalR和大數據傳輸
- 20. FireBug數據傳輸大小
- 21. 管道傳輸大數據
- 22. Java保護網絡流量
- 23. WinUSB批量輸入傳輸在傳輸大小大於最大數據包大小時失敗
- 24. 通過網絡使用python流式傳輸連續數據
- 25. 如何使用套接字通過網絡傳輸數據?
- 26. 映射的網絡表單數據傳輸對象
- 27. 使用網絡流的數據傳輸問題
- 28. CakeRequest :: input()直接從網絡傳輸數據嗎?
- 29. 在本地網絡中傳輸二進制數據的協議
- 30. R,網絡抓取,Rvest,傳輸市場數據
,你可以換一個,這些對象中,並使用對象(輸入/輸出)流的你所需要的一個簡單的例子。 – Berger