1

有没有办法可以将数据从 Java 服务器代码传递到已经运行的 Java 程序?

我需要实时传输数据,我无法集成这两个程序,因为它们使用不同的编译器。

有任何想法吗?谢谢

**添加信息**

我正在寻找通过互联网控制机器人。我有与客户端通信的服务器代码,以及一个以独特类型的 Java 代码(LeJOS,如果有人熟悉的话)编码的程序。从服务器端我需要将数据实时传递给 PC LeJOS 程序。因此,LeJOS PC 程序必须能够在运行时从服务器代码接收一些数据。

这可能吗?澄清一下,服务器代码和 LeJOS PC 程序都将在同一台机器上运行。

另一种可能性是将服务器代码和 LeJOS PC 程序集成为一个,以便 LeJOS PC 程序直接从服务器代码运行。有可能做到这一点吗?

谢谢!

4

2 回答 2

0

让客户端通过套接字连接到服务器。它们是否都在同一台机器上运行并不重要。这几乎就是你在 Java 中执行“ipc”的方式,如果你想扩展对网络的控制,无论如何你都必须去那里。

您可以双向发送数据,因此由您决定如何使用它。实现协议的最简单方法是文本化的,这样很容易调试。如果您可以使其面向请求/响应,那么这也会使事情变得更简单。

这是Java中网络IO的基本教程。http://docs.oracle.com/javase/tutorial/networking/sockets/index.html

祝你好运。

于 2011-12-05T00:51:10.667 回答
0

嗯,这是一个相当广泛的问题,这实际上取决于您的应用程序的限制。基本上你必须通过一些中介渠道来转移它。

选项:

  • 让服务器将数据写入文件,并让 Java 应用程序读取它
  • 让 Java 应用程序通过 Socket 连接到服务器并读取数据

...并采用更复杂的方法:

如果您需要更具体的答案,您必须告诉我们更多关于:

  • 你为什么要传输这些数据?
  • 您试图在两个应用程序之间传输什么样的数据?
  • 您是否有权修改这两个程序,或者它们的代码不受您控制?
  • 你已经尝试过什么?
于 2011-12-01T23:21:19.140 回答