как добиться удаленного рабочего стола с помощью Java - PullRequest
1 голос
/ 10 декабря 2010

предположим, что если нам нужен доступ к системе, которая существует в любом другом месте, то как мы можем достичь этого с помощью Java-программирования. Обычно IP-адрес используется для соединения двух систем с помощью сокета, поэтому мои вопросы, например, как мы достигаем этого без использования IP-адреса. Пожалуйста, помогите мне в этом. Я ищу архитектуру TeamViewer, как инструмент.

1 Ответ

1 голос
/ 10 декабря 2010

Если вы хотите абстрагировать IP-адрес клиент-клиентского решения, вам нужно где-то для хранения этих IP-адресов.Таким образом, вам нужен сервер, который содержит эти ключи, которые каким-то образом отображаются на IP-адрес.Таким образом, ваше соединение будет выглядеть так:

клиент - сервер - клиент

Или, если сервер не хочет обрабатывать трафик, он может вернуть IP, чтобыклиенты подключаются друг к другу и обмениваются данными для себя.

  • клиент подключается к серверу
  • client2 спрашивает, какой IP-адрес client1 имеет
    • Этого можно достичьнапример, с ключом Somekind
  • сервер отправляет IP-адрес client1 на client2
  • client2 пытается подключиться к IP-адресу

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

...