Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Работа с TCP-сокетами.


Автор: val 22.9.2005, 13:43
Привет, Всем!

На сколько мне известно, TCP-сокет создаётся путем задания в конструкторе удаленного порта и адреса, а вот как задать локальный порт, с которого этот сокет будет отправлять не понятно. Подскажите пожалуйста... smile

Автор: LSD 22.9.2005, 13:53
По моему система сама выделяет этот порт из имеющихся свободных и его задать нельзя.

Автор: val 22.9.2005, 14:04
Цитата
По моему система сама выделяет этот порт из имеющихся свободных и его задать нельзя.


Ну, вот, я тоже к этому прихожу, но ведь это не правильно, эта возможность должна быть обязательно! А может на случайно выбранный сокетом порт у меня имеюся свои планы?! Не понятно, в датаграммных сокетах - это всё конфигурируется, но это и понятно...

Автор: COVD 22.9.2005, 15:48
Цитата
А может на случайно выбранный сокетом порт у меня имеюся свои планы?!


smile Кто не успел - тот опоздал.

Это правильно. TCP сокет после установления соединения переходит на любой свободный порт, а сервер продолжает слушать новые соединения на заданном порту. Благодаря этому сервер может открыть много TCP соединений со разными клиентами.

Автор: Dancer 22.9.2005, 15:59
java.net.ServerSocket

ServerSocket(int port)
Creates a server socket, bound to the specified port.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)