Мой вопрос заключается в скрытых деталях того, как перенаправляется соединение клиентского сокета.
- Происходит ли это взаимодействие на более низком уровне, чем Java предлагает программист, или я могу привязать сокет к порту и запрограммировать его для работы как ServerSocket? Какое сообщение мне нужно будет отправить обратно клиенту, чтобы обозначить вновь созданный порт? Возможна ли отправка этого сообщения через обычные потоки Socket или все это происходит на более низком уровне? Если возможно использование необработанного сокета, можно ли перенаправить клиентское соединение после передачи других данных?
- Отправляется ли какое-либо сообщение со стороны клиента? Я предполагаю, что когда клиент получает сообщение о портах перенаправления, он сначала закрывает существующее соединение, а затем снова открывает новое соединение с использованием того же (клиентского) порта. Это верно?
Мобильная версия