如何将对象从一台计算机发送到另一台计算机?

时间:2009-12-24 00:00:25

标签: java object sockets

我知道Java可以使用Socket编程发送一个Object。除了套接字编程,还有其他什么方法可以做到吗?

9 个答案:

答案 0 :(得分:7)

Java的远程方法调用(RMI)可能是最容易和最广泛支持的方式。

Java的Advanced Socket Programming描述了通过套接字编组对象。

答案 1 :(得分:5)

控制high-speed robot hand输入。

很好,你可以做的每一件事都是在插座上构建的一层。

答案 2 :(得分:4)

RFC1149

答案 3 :(得分:3)

  1. 将橡皮筋连接到计算机A
  2. 将物体放入橡皮筋。
  3. 向后拉,瞄准电脑B.
  4. 放手。

答案 4 :(得分:1)

例如通过网络服务。但它再次在插座上构建。

答案 5 :(得分:1)

SOAP(简单对象访问协议)。

答案 6 :(得分:1)

序列化对象,写入文件,如果计算机是网络连接则复制文件,如果不使用可移动磁盘并反序列化它。

答案 7 :(得分:1)

可以通过共享数据库传输对象。

我在一个生产系统附近工作了10年。

具有讽刺意味的是,除极少数情况外,数据库连接也是通过套接字实现的。

答案 8 :(得分:0)

没有。套接字是计算机通信的方式。除了将数据写入某些媒体并在计算机之间进行物理传输之外,您还必须使用套接字。

在最低级别,数据通过套接字传输为字节。所以首先你需要将对象序列化为字节,然后你可以发送它,然后另一方面你需要从字节反序列化对象。

从字面上理解你的问题,有些Java库可以自动处理序列化并隐藏直接处理套接字的麻烦。我推荐KryoNet。 KryoNet可以做remote method invocations,比Java内置的RMI支持更简单,更有效。