1

我正在寻找一个 java 库,它可以帮助我在相同或不同机器(不同网络)上的 2 个或多个正在运行的 java 应用程序之间发送信息。

我正在寻找 TCP 套接字通信。

我知道我可以实现自己的格式,但我正在寻找已经完成的东西。

我也在寻找不消耗资源的简单东西。

谢谢

4

2 回答 2

2

java.net.Socket 加上 java.io.DataInputStream 和 java.io.DataOutputStream。

RMI。

RMI/IIOP。

XML-RPC。

JAXB 或任何其他 SOAP 实现。

这并不详尽。

于 2011-08-27T08:38:50.400 回答
1

要在 Java 中进行简单的套接字通信,内置库相当简单:参见http://www.oracle.com/technetwork/java/socket-140484.html

就通过套接字连接发送的数据格式而言。一种方法是 Java 序列化,但我不建议这样做,除非您知道您正在运行的确切环境,因为它不是一种非常灵活/便携的方法。相反,也许看看像 google-gson ( http://code.google.com/p/google-gson/ ) 这样的东西,它是一个低调、易于使用的库,用于从 Java 类实例编码到Json,反之亦然。Json 是一种非常便携的格式,您几乎可以在任何语言/平台上使用它。

于 2011-08-27T07:59:17.267 回答