Я хотел узнать точную функцию bind() в TCP. Что означает "привязка" локального адреса к сокету? Если он назначает номер порта для сокета, то почему мы не используем его в клиенте? Я знаю, что порт назначается ОС автоматически на стороне клиента, но я не понимаю, как все это работает.
После bind() мы прослушиваем(). Как привязка связана с listen()? Будет ли listen() знать, что bind() был выполнен? Если да, то какие изменения связывают() так, чтобы он был известен? Я имею в виду, как справиться с возвратом нуля для успешного выполнения?
Я просмотрел множество определений, но не знаю, где бы я мог получить все это подробно. Поэтому, если кто-нибудь может объяснить это мне, я буду благодарен.