J'apprenais la programmation de socket sous unix en utilisant c/c++. Je suis confus avec une fonction appelée bind(params..). En fait, elle prend la structure d'adresse "sockaddr_in" et nous pouvons créer la structure de la manière suivante
sockaddr_in.*** = somthing..
sockaddr_in..s_addr htonl(INADDR_ANY)
**Passing INADDR_ANY will alow to bind all local addresses**
Ma question est la suivante : pourquoi devons-nous utiliser "INADDR_ANY" ? A ma connaissance, chaque machine ne peut avoir qu'une seule adresse IP unique. De cette façon, il n'y a qu'une seule adresse associée à la machine. L'appel bind doit lier directement la socket à l'unique adresse disponible.
Veuillez expliquer quels sont les différents scénarios et pourquoi il en est ainsi.