0

我需要一些关于为此类系统实施任何简单/易于使用的设置的想法/建议:

在此处输入图像描述

我有两台机器,其中一台将发送命令(可以是命令、配置文件、文本、xml 等)(我必须决定命令应该以哪种方式工作),另一台将执行这些命令。然而,这不是一个完全交互式的终端应用程序,发送者只需要知道它是否执行得很好。

RPC也不是一个选项,我只是通过实现客户端/服务器套接字概念来实现吗?
是否有任何知名的库可以帮助在 Java 中实现这种场景?或者可能是一些基于 Web 服务器和 http 的通信?

对于开源库实现这种场景有什么建议吗?

4

2 回答 2

1

如果您使用套接字或任何其他 TCP 消息服务,您将获得有保证的消息传递,然后您只需在服务器端编写响应并将其发送回来。

于 2013-03-08T17:20:29.713 回答
0

Apache MINA项目。MINA 的 API 级别较低且非常复杂。即使是最简单的客户端/服务器也需要编写更多代码。MINA 也没有与强大的序列化框架集成,并且本质上不支持 RMI。

Priobit项目是 NIO之上的最小层。它提供 TCP 网络,但没有更高级别的功能。Priobit 要求所有网络通信都发生在单个线程上。

Java Game Networking 项目是一个更高级别的库。JGN 没有那么简单的 API。

KryoNet是一个 Java 库,它为使用 NIO 的高效 TCP 和 UDP 客户端/服务器网络通信提供了简洁的 API。

于 2013-03-08T16:47:15.613 回答