библиотека Java: сокетная связь между 2 или более приложениями Java - PullRequest
1 голос
/ 27 августа 2011

Я ищу библиотеку Java, которая поможет мне передавать информацию между двумя или более запущенными приложениями Java, которые находятся на одной или разных машинах (в разных сетях).

Я ищу соединение через сокет TCP.

Я знаю, что могу реализовать свой собственный формат, но я ищу что-то уже сделанное.

Я также ищу что-то простое, не требующее ресурсов.

Спасибо

Ответы [ 2 ]

2 голосов
/ 27 августа 2011

java.net.Socket плюс java.io.DataInputStream и java.io.DataOutputStream.

RMI.

RMI / IIOP.

XML-RPC.

JAXB или любая другая реализация SOAP.

И это не является исчерпывающим.

1 голос
/ 27 августа 2011

Чтобы выполнить простое взаимодействие с сокетами в Java, встроенные библиотеки довольно просты: см. http://www.oracle.com/technetwork/java/socket-140484.html

С точки зрения формата данных, передаваемых через соединение через сокет.Одним из способов является Java-сериализация, но я бы не рекомендовал этого, если вы не знаете точную среду, в которой вы работаете, поскольку это не очень гибкий / переносимый способ.Вместо этого, возможно, взгляните на что-то вроде google-gson (http://code.google.com/p/google-gson/), которая является низкопрофильной, простой в использовании библиотекой для кодирования из экземпляров классов Java в Json и наоборот. Json очень переносимформат, и вы можете использовать его практически с любым языком / платформой.

...