C'est la réponse fournie par nos dans un commentaire. Si nos revient et le publie comme réponse, je marquerai le message de nos comme réponse et supprimerai celui-ci.
INADDR_ANY est normalement défini comme 0. C'est l'adresse IP 0.0.0.0. La RFC 1122 indique que cela signifie "Cet hôte sur ce réseau". La pile IP Linux semble simplement acheminer ceci vers l'interface de bouclage. (par exemple, essayez 0.0.0.0 ou même simplement ping 0). Je dirais que l'auteur a fait une faute de frappe et aurait dû utiliser INADDR_LOOPBACK.
Il semble que votre question ne porte pas vraiment sur "côté client", mais sur bind
contre connect
.
INADDR_ANY
peut être judicieusement utilisé avec bind
sur le client et le serveur. Utilisation avec connect()
est inutile et devrait provoquer un échec de connexion.