1

同じマシンまたは異なるマシン (異なるネットワーク) 上にある 2 つ以上の実行中の Java アプリケーション間で情報を送信するのに役立つ 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を参照してください。

ソケット接続を介して送信するデータの形式に関して。1つの方法はJavaシリアル化ですが、実行している環境を正確に把握していない限り、これはあまり柔軟で移植性の高い方法ではないため、お勧めしません。代わりに、JavaクラスインスタンスからJsonとその逆。Jsonは非常に移植性の高い形式であり、ほとんどすべての言語/プラットフォームで使用できます。

于 2011-08-27T07:59:17.267 に答える