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