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

Java服务器代码将数据传递给正在运行的Java程序,java,mindstorms,lejos-nxj,Java,Mindstorms,Lejos Nxj,是否有一种方法可以将数据从Java服务器代码传递到已经运行的Java程序 我需要实时传输数据,我无法集成这两个程序,因为它们使用不同的编译器 有什么想法吗? 谢谢 **添加信息** 我想通过互联网控制一个机器人。我有与客户机通信的服务器代码,还有一个用独特类型的Java代码(LeJOS,如果有人熟悉的话)编写的程序。从服务器端,我需要将数据实时传递到PC LeJOS程序。因此,LeJOS PC程序在运行时必须能够从服务器代码接收一些数据 这可能吗?为了澄清,服务器代码和LeJOS PC程序都将在

是否有一种方法可以将数据从Java服务器代码传递到已经运行的Java程序

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

有什么想法吗? 谢谢

**添加信息**


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

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

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


谢谢

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

选项:

  • 让服务器将数据写入文件,并让Java应用程序读取数据
  • 让Java应用程序通过套接字连接到服务器并读取数据
…然后使用更复杂的方法:

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

  • 为什么要传输这些数据
  • 您试图在这两个应用程序之间传输哪种类型的数据
  • 您是否有权修改这两个程序,或者它们的代码不是由您控制的
  • 你已经试过什么了

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

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

下面是Java中网络IO的基本教程


祝你好运。

插座?一个服务(我想是两边的)?程序在服务器上运行。好的。我会调查的。谢谢你的回答“程序在服务器上运行”是什么意思?根据您拥有的砖块,您将使用相关API中提供的现有BT或USB通信。在LeJOS网站上有这两个方面的教程。这类信息对于预先提供很重要,因为它会改变答案的性质。对于机器人,我有一个在PC(我的服务器)上运行的程序和另一个在机器人上运行的程序。这部分很好,因为LEJO提供了很好的示例程序。我遇到的问题是在PC程序运行时从服务器向robot PC程序发送命令(如“向左移动”)。PC机器人程序在服务器上运行。我希望通过互联网控制机器人。我有与客户机通信的服务器代码,还有一个用独特类型的Java代码(LeJOS,如果有人熟悉的话)编写的程序。从服务器代码中,我需要将数据传递给机器人程序,该程序指定机器人应该如何移动。我将在两个方向上传递数据流。数据是一条指令(如向左、向右等)。我可以访问这两个程序。不幸的是,我不熟悉Java,所以我不知道这是否可行!好的,我们把这些都放在原来的问题里。我们是这里的程序员——我们喜欢细节,所以不要隐瞒重要的细节,我们鼓励您在必要时发布实际代码。