Нет, это не изменяет аргумент. Вместо этого вы используете getsockname
после привязки, чтобы узнать, какой порт вы получили.
Вы также можете использовать getsockname
после connect
, чтобы получить как локальное назначение порта , так и локальный адрес. (если у вас более одного адреса), соответствующий маршруту на удаленный хост. Это работает даже с UDP, где connect
фактически не отправляет никаких пакетов, а только логически связывает адреса.