2016-09-19 5 views
-1

Во-первых, извините за мой английский, я французский разработчик.Создайте туннель IP-Serial в Java

Я работаю над клиентским клиентским приложением java с сокетом. Клиентское программное обеспечение находится на компьютере, например, на сервере, но клиентский ПК подключен к USB-устройству, которое прослушивает кадры в определенном протоколе, я назову его протоколом X. Мой сервер отправляет кадры клиенту и отправляет клиенту эти кадры с протоколом X.

Теперь я хочу использовать протокол только на сервере и отправлять кадры непосредственно на USB-устройство. Как это можно сделать? Я слышал о туннеле, но я не знаю java-библиотеки, которые делают это. Я думаю, что нужно иметь возможность инкапсулировать X-фрейм в IP-фрейме и отправить его клиенту, который декапсулирует и отправляет его на устройство USB.

Спасибо!

+0

Похоже, что вы уже делаете что-то похожее, так как чистая Java имеет только протоколы TCP/IP и UDP, поэтому вы уже обертываете свой прокси X. – Antoniossss

+0

'Клиентское приложение подключается через USB к устройству, которое прослушивает кадры в определенном протоколе,' либо плохо написано, либо просто неуместно, поскольку нет никакой разницы, если вы запускаете свое приложение с hdd, непосредственно из сети или USB-накопителя , И я предполагаю, что вы имеете в виду клиентское приложение java. – Antoniossss

+0

Я плохо объяснил, мое клиентское программное обеспечение находится на ПК, и этот компьютер подключен к USB-устройству. Итак, у меня 3 машины, сервер, клиент и устройство. –

ответ

0

Ваш IP инкапсуляция будет работать в три условия:

  1. Устройство USB будет иметь для обработки соединений TCP (таким образом, есть сетевой адрес знать хост-компьютера)
  2. хост-машина будет иметь набор маршрутов таблицы для маршрутизации сети на ваш USB-устройство.
  3. USB dev должен обрабатывать извлечение данных о правильности из входящих IP-пакетов.

Так что, используя простую маршрутизацию, должно быть достаточно, чтобы справиться с этим, исходя из предоставленной вами информации.

Другой способ - сделать реле прокси-деамонов - и это именно то, что у вас есть сейчас.

+0

Устройство USB знает только данные, оформленные протоколом X. Я использую прямое соединение HDLC с ним. В протоколе я вижу TCP и HDLC-TCP-соединение, но на данный момент я не знаю, можно ли их использовать. –

+0

@ DamienRamat меня ни. – Antoniossss

+0

Спасибо @Antoniossss, теперь я понимаю лучше –

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

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