它是更多钞票从客户端传递自定义对象到服务器,用泰鲁斯项目的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. 从客户端传递参数到服务器端
- 2. 将数据从cherrypy服务器端传递到javascript客户端
- 3. 客户端 - 服务器(从服务器到客户端的文件传输)
- 4. 流星:将变量从服务器传递到客户端
- 5. 传递时间从服务器到客户端
- 6. 使用RTSP将信息从服务器传递到客户端
- 7. 你如何传递从客户端到服务器的路径?
- 8. 将数据从服务器传递到客户端
- 9. 将对象从web服务器传递到客户端
- 10. 节点快速传递变量从客户端到服务器
- 11. 从NodeJS服务器传递数组到客户端?
- 12. ASP.NET MVC 3,将文件从服务器传递到客户端
- 13. Java:将文件从服务器传输到客户端,从客户端传输到服务器
- 14. fileBlob未从客户端服务器端传递
- 15. 将客户端数据传递到服务器端方法
- 16. ASP.Net和Jquery客户端密码传递到服务器端
- 17. 聚类的WebSockets泰鲁斯爪哇
- 18. 的Http从客户端加密到服务器和服务器到客户端
- 19. 将数据从客户端传递到wcf服务到域层
- 20. Silverlight客户端标识不总是传递给服务器?
- 21. 如何从客户端,同时从客户端上传文件到服务器
- 22. WCF服务器/客户端回调,从客户端到服务器的回复
- 23. 视频从服务器端传输到客户端侧
- 24. 从客户端到服务器端节点的传输值js
- 25. 如何从客户端的数据传送到服务器端
- 26. 如何从服务器端我传递数据,客户方
- 27. 从服务器发送到客户端
- 28. 从服务器回拨到客户端
- 29. PHP:从客户端机器上传图像到服务器
- 30. 将数据PHP(客户端)传递给C#(服务器端)
我现在伸手不见了。有一些简单的教程,所以我可以在代码中看到它。谢谢。 – Sysrq147 2014-10-20 09:50:00
@ Sysrq147嗨,你有没有找到任何代码示例?我也有相同的要求 – Jeevanantham 2015-07-14 08:41:30
@ jerith2可惜没有。 :/ – Sysrq147 2015-07-14 08:43:09