Я изучал программирование сокетов в unix с помощью c/C++. Я смущен одной связью вызова функции (params ..). На самом деле он принимает структуру adreess «sockaddr_in», и мы можем создать структуру следующим образомConfusion in bind call in socket programming
sockaddr_in.*** = somthing..
sockaddr_in..s_addr htonl(INADDR_ANY)
**Passing INADDR_ANY will alow to bind all local addresses**
Мой вопрос, почему мы должны использовать «INADDR_ANY»? Насколько мне известно, каждая машина может иметь только один уникальный IP-адрес. Таким образом, имеется только один адрес, связанный с машиной. Звонок вызова Thye должен напрямую связывать сокет с единственным доступным адресом.
Пожалуйста, объясните, каковы различные сценарии и почему это так?