Если вы настроите свой выбор следующим образом:
, вы получите:
рабочий скрипт: http://jsfiddle.net/ x8kCZ / 15 /
Когда клиент подключается к вашему серверу, он открывает порт для отправки данных клиенту. Это соединение автоматически подключается, так что запись в сокет с сервера отправит на правильный клиентский порт. Если вы хотите знать, что такое Socket.getRemoteSocketAddress()
, которое вернет SocketAddress
, которое может быть приведено к InetSocketAddress
, который имеет метод getPort()
.
Если на сервере открыт другой порт, который вы хотите использовать, вам придется отправить порт с клиента на сервер.
Например, если компьютер A работает и сервер SSH на порту 1234, и он хочет проинформировать компьютер B, чтобы компьютер B мог подключиться по SSH к компьютеру A, а компьютер B прослушивал порт 1337, то компьютер A может подключиться к порт 1337 на компьютере B, отправьте что-то вроде «Я слушаю на 1234», который читается B, а затем может быть использован B для SSH в A.