用于此设置的Java中的简单协议概念

时间:2013-03-08 15:50:44

标签: java sockets client-server

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

enter image description here

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

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

对于开源库实现这种情况的任何建议?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

Java Game Networking project是一个更高级别的库。 JGN没有简单的API。

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