【发布时间】:2011-08-27 07:33:55
【问题描述】:
我正在寻找一个 Java 库,它可以帮助我在相同或不同机器(不同网络)上的 2 个或多个正在运行的 Java 应用程序之间发送信息。
我正在寻找 TCP 套接字通信。
我知道我可以实现自己的格式,但我正在寻找已经完成的东西。
我也在寻找不占用资源的简单东西。
谢谢
【问题讨论】:
标签: java serialization serial-communication
我正在寻找一个 Java 库,它可以帮助我在相同或不同机器(不同网络)上的 2 个或多个正在运行的 Java 应用程序之间发送信息。
我正在寻找 TCP 套接字通信。
我知道我可以实现自己的格式,但我正在寻找已经完成的东西。
我也在寻找不占用资源的简单东西。
谢谢
【问题讨论】:
标签: java serialization serial-communication
java.net.Socket 加上 java.io.DataInputStream 和 java.io.DataOutputStream。
RMI。
RMI/IIOP。
XML-RPC。
JAXB 或任何其他 SOAP 实现。
这并不详尽。
【讨论】:
要在 Java 中进行简单的套接字通信,内置库非常简单: 见http://www.oracle.com/technetwork/java/socket-140484.html
就通过套接字连接发送的数据格式而言。一种方法是 Java 序列化,但我不建议这样做,除非您知道您正在运行的确切环境,因为它不是一种非常灵活/便携的方法。相反,不妨看看 google-gson (http://code.google.com/p/google-gson/) 之类的东西,它是一个低调、易于使用的库,用于将 Java 类实例编码为 Json,反之亦然。 Json 是一种非常便携的格式,您几乎可以在任何语言/平台上使用它。
【讨论】: