Questa è la risposta fornita dai nn in un commento. Se nos ritorna e lo pubblica come risposta, contrassegnerò il post di nos come risposta ed eliminerò questo.
INADDR_ANY è normalmente definito come 0. Questo è l'indirizzo IP 0.0.0.0.RFC 1122 dice che significa "Questo host su questa rete". Lo stack IP di Linux sembra instradarlo semplicemente all'interfaccia di loopback. (ad esempio provando 0.0.0.0 o anche solo ping 0). Direi che l'autore ha commesso un errore di battitura e avrebbe dovuto utilizzare INADDR_LOOPBACK.
Sembra che la tua domanda non riguardi realmente "lato client", ma bind
contro connect
.
INADDR_ANY
può essere usato sensatamente con bind
sia sul client che sul server. Usandolo con connect()
è inutile e dovrebbe causare un errore di connessione.