我知道Java可以使用Socket编程发送一个Object。除了套接字编程,还有其他什么方法可以做到吗?
答案 0 :(得分:7)
Java的远程方法调用(RMI)可能是最容易和最广泛支持的方式。
Java的Advanced Socket Programming描述了通过套接字编组对象。
答案 1 :(得分:5)
很好,你可以做的每一件事都是在插座上构建的一层。
答案 2 :(得分:4)
答案 3 :(得分:3)
答案 4 :(得分:1)
例如通过网络服务。但它再次在插座上构建。
答案 5 :(得分:1)
SOAP(简单对象访问协议)。
答案 6 :(得分:1)
序列化对象,写入文件,如果计算机是网络连接则复制文件,如果不使用可移动磁盘并反序列化它。
答案 7 :(得分:1)
可以通过共享数据库传输对象。
我在一个生产系统附近工作了10年。
具有讽刺意味的是,除极少数情况外,数据库连接也是通过套接字实现的。
答案 8 :(得分:0)
没有。套接字是计算机通信的方式。除了将数据写入某些媒体并在计算机之间进行物理传输之外,您还必须使用套接字。
在最低级别,数据通过套接字传输为字节。所以首先你需要将对象序列化为字节,然后你可以发送它,然后另一方面你需要从字节反序列化对象。
从字面上理解你的问题,有些Java库可以自动处理序列化并隐藏直接处理套接字的麻烦。我推荐KryoNet。 KryoNet可以做remote method invocations,比Java内置的RMI支持更简单,更有效。