Для связывания сокета с адресом и номером порта используют системный вызов bind:
bind() присваивает сокету адрес. Когда сокет создается с помощью socket(), ему дается только семейство протоколов, но не назначается адрес. Эта связь с адресом должна быть выполнена с системным вызовом bind(), прежде чем сокет сможет принимать соединения с другими хостами. Но по сути да