У меня есть клиентское приложение java, которое использует объекты URL и URLConnection, чтобы вызвать другой сервлет Java и получить результат. при создании URLConnection, он назначил бы случайный номер порта нашему клиенту, но я хотел бы явно указать номер порта для его приобретения. Я знаю, что это обязанность ОС выполнять такую вещь, но мне интересно, есть ли способ, чтобы это произошло?Как назначить порт для URL-адреса в java
1
A
ответ
2
Это невозможно с URL-адресом, но с Socket
вы можете это сделать.
Socket socket = new Socket();
socket.bind(new InetSocketAddress("address", 6670));
// Now you can connect to any Server you want'
socket.connect(new InetSocketAddress("Server",80));
Также не забудьте использовать IP-адрес вашей машины вместо адреса «127.0.0.1».
1
Это невозможно вообще, насколько я знаю, даже с помощью кода C вы можете это сделать.
этот образец для серверной части, вопрос о стороне клиента ... – igreen
@igreen, код, который я предоставил, предназначен только для клиента. – K139
Спасибо за хороший ответ. – saman