它是更多鈔票從客戶端傳遞自定義對象到服務器,用泰魯斯項目的WebSocket通信。我想使用JavaFX構建簡單的桌面應用程序。我如何傳遞我在客戶端「收集」的數據(例如,具有名稱和姓氏字段的Object Person),以便將該數據保存到數據庫(在我的服務器邏輯上)?泰魯斯 - 從客戶端傳遞到目標服務器
2
A
回答
0
這是可能的,傳輸的數據形式完全是你的選擇。
的WebSocket可以傳輸文本或二進制數據,僅此而已。您可以系列化你obect到ObjectStream和發送數據的二進制流,或者您可以使用使用JAXB馬歇爾和umarshall數據/從XML或JSON-P爲JSON(注意,有很多其他的可能性,如GSON,傑克遜, ...)。
如果我將是你的位置,我會使用JSON與任何圖書館,我覺得可用 - 這樣,當你將應用範圍擴展到JavaScript客戶端,你就可以重複使用(希望)一切。
0
除了保爾布切克的說明中,示例代碼是這裏
的Base64轉換
import java.util.Base64;
Serverendpoint
ArrayList listobj=new ArrayList();
listobj.add("data1");
listobj.add("data2");
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
objectOutputStream.writeObject(listobj);
String str = Base64.getEncoder().encodeToString(byteArrayOutputStream.toByteArray());
session.getBasicRemote().sendText(str);
客戶端(Tyrus)
@OnMessage
public void onMessage(Session session, final String message) throws IOException {
try {
byte data[] = Base64.getDecoder().decode(message);
bis = new ByteArrayInputStream(data);
ois = new ObjectInputStream(bis);
ArrayList list= (ArrayList) ois.readObject();
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
} catch (Exception e) {
System.out.println("error : " + e.getMessage());
} finally {
if (bis != null) {
bis.close();
}
if (ois != null) {
ois.close();
}
}
}
相關問題
- 1. 將座標從java客戶端傳遞到java服務器
- 2. 將AD用戶從客戶端傳遞到IIS服務器到DB服務器
- 3. 將數據從cherrypy服務器端傳遞到javascript客戶端
- 4. 將參數從服務器端傳遞到客戶端
- 5. 將變量從服務器端javascript傳遞到客戶端javascript
- 6. 從客戶端傳遞參數到服務器端
- 7. 客戶端 - 服務器(從服務器到客戶端的文件傳輸)
- 8. 將數據從服務器傳遞到客戶端
- 9. 將函數從服務器傳遞到客戶端
- 10. 傳遞函數從服務器到客戶端
- 11. GWT傳遞從服務器到客戶端的配置變量
- 12. ASP.NET MVC 3,將文件從服務器傳遞到客戶端
- 13. 將對象從web服務器傳遞到客戶端
- 14. 你如何傳遞從客戶端到服務器的路徑?
- 15. 節點快速傳遞變量從客戶端到服務器
- 16. 傳遞一個對象從服務器到客戶端與Vaadin
- 17. 將ArrayList從服務器傳遞到客戶端Java(故障)
- 18. 使用RTSP將信息從服務器傳遞到客戶端
- 19. 將變量從服務器(Node.JS)傳遞到客戶端
- 20. Jade/Expressjs:將對象從服務器傳遞到客戶端
- 21. Koa將數據從服務器傳遞到客戶端
- 22. 將數據從服務器傳遞到客戶端
- 23. 從NodeJS服務器傳遞數組到客戶端?
- 24. 流星:將變量從服務器傳遞到客戶端
- 25. 傳遞時間從服務器到客戶端
- 26. 如何從客戶端傳遞JSON數組到服務器?
- 27. 將錯誤消息從服務器傳遞到客戶端
- 28. Java:將文件從服務器傳輸到客戶端,從客戶端傳輸到服務器
- 29. 異步傳遞客戶端到服務器的值並返回到客戶端
- 30. Java客戶端服務器編程:如何將消息從服務器傳遞到所有客戶端線程?
我現在伸手不見了。有一些簡單的教程,所以我可以在代碼中看到它。謝謝。 – Sysrq147 2014-10-20 09:50:00
@ Sysrq147嗨,你有沒有找到任何代碼示例?我也有相同的要求 – Jeevanantham 2015-07-14 08:41:30
@ jerith2可惜沒有。 :/ – Sysrq147 2015-07-14 08:43:09