Ini adalah jawaban yang diberikan oleh nos dalam komentar. Jika nos kembali dan mempostingnya sebagai jawaban, saya akan menandai postingan nos sebagai jawaban dan menghapus yang ini.
INADDR_ANY biasanya didefinisikan sebagai 0. Itu adalah alamat IP 0.0.0.0.RFC 1122 yang berarti "Host ini di jaringan ini". IPstack linux tampaknya hanya merutekan ini ke antarmuka loopback. (mis. mencoba 0.0.0.0 atau bahkan hanya melakukan ping 0). Menurut saya penulis salah ketik, dan seharusnya menggunakan INADDR_LOOPBACK.
Sepertinya pertanyaan Anda sebenarnya bukan tentang "sisi klien", tetapi tentang bind
vs connect
.
INADDR_ANY
dapat digunakan dengan baik dengan bind
pada klien dan server. Menggunakannya dengan connect()
tidak ada gunanya dan akan menyebabkan kegagalan koneksi.