Можно ли найти порт прослушивания удаленного клиента, подключающегося к моему серверу?

Если вы настроите свой выбор следующим образом:


, вы получите:




рабочий скрипт: http://jsfiddle.net/ x8kCZ / 15 /

0
задан Pierre 15 January 2019 в 16:20
поделиться

1 ответ

Когда клиент подключается к вашему серверу, он открывает порт для отправки данных клиенту. Это соединение автоматически подключается, так что запись в сокет с сервера отправит на правильный клиентский порт. Если вы хотите знать, что такое Socket.getRemoteSocketAddress(), которое вернет SocketAddress, которое может быть приведено к InetSocketAddress, который имеет метод getPort().

Если на сервере открыт другой порт, который вы хотите использовать, вам придется отправить порт с клиента на сервер.

Например, если компьютер A работает и сервер SSH на порту 1234, и он хочет проинформировать компьютер B, чтобы компьютер B мог подключиться по SSH к компьютеру A, а компьютер B прослушивал порт 1337, то компьютер A может подключиться к порт 1337 на компьютере B, отправьте что-то вроде «Я слушаю на 1234», который читается B, а затем может быть использован B для SSH в A.

0
ответ дан user2628615 15 January 2019 в 16:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: