Java服务器代码将数据传递给运行的java程序

时间:2011-12-01 23:14:04

标签: java mindstorms lejos-nxj

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

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

有什么想法吗? 感谢

**添加信息**

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

选项:

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

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

如果您需要更具体的答案,您需要告诉我们更多信息:

  • 你为什么要转移这些数据?
  • 您尝试在两个应用之间传输哪种数据?
  • 您是否有权修改这两个程序,或者他们的代码是否不受您控制?
  • 你已经尝试了什么?

答案 1 :(得分:0)

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

您可以双向发送数据,因此您可以根据自己的需要进行操作。实现协议的最简单方法是文本,这样易于调试。如果你可以使它以请求/响应为导向,那么事情也会变得更简单。

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

祝你好运。