2013-07-30 4 views
1

Интересно, может ли Java-клиент взаимодействовать с сервером, который написан на C# с .NET.C# .NET Remoting Server и Java-клиент

В Википедии говорится:

"На стороне клиента, любые запросы к remotable объекта проксированные с помощью .NET Remoting выполнения над объектами канала, который инкапсулирует фактический вид транспорта, в том числе TCP потоков , HTTP-потоки и именованные каналы. в результате, инстанцирование соответствующих объектов канала, приложение .NET Remoting могут быть сделаны для поддержки различных коммуникационных протоколов без перекомпиляции приложения. "

Вот почему я полагаю, что это должно быть p ossible для Java-приложения для подключения к ServerIP:Port и обмена даже сложным объектом через TCP-канал.

Вопрос в том, есть ли библиотека, которая могла бы преобразовать полученные данные обратно в действительный объект Java?

Или есть другой лучший способ?

Любая помощь будет отличной. Спасибо!

Стефан

+0

Я бы рекомендовал использовать службы WCF в виде веб-сервисов (возможно, RESTful-сервисы) и использовать их из вашего Java-приложения. –

ответ

0

Вы не можете напрямую загрузить комплекс Java в .Net или наоборот, но вы можете иметь эквивалентные объекты на сервере клиента & и использовать JSON (как показано в базовом ответе) для сериализации & транспортируйте эти объекты по вашему каналу.

Это означает, что, когда объект передается от А -> В, он проходит через следующую последовательность:

  1. Seralize от управляемого объекта в А в JSON
  2. Отправить JSON над транспортным каналом от А -> Б
  3. объект
  4. Получить JSON в виде строки в B
  5. Deseralize объект в управляемый объект для использования B

Шаги 1 & 4, где что-то вроде библиотеки NetwonSoft Json.Net будет большой помощью для вас. Любой сетевой протокол может транслировать объекты JSON вдоль провода.

 Смежные вопросы

  • Нет связанных вопросов^_^