GNU/Linux >> Belajar Linux >  >> Linux

Soket - Menggunakan INADDR_ANY di sisi klien

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.


Linux
  1. Membuat koneksi klien Cisco VPN di RHEL 7 menggunakan vpnc

  2. Git Pelengkapan otomatis?

  3. Kiat untuk konfigurasi iptables yang aman untuk bertahan dari serangan. (sisi klien!)

  1. Instal Deluge BitTorrent Client di Ubuntu menggunakan PPA

  2. Menggunakan UFW sebagai Daftar Hitam IP

  3. Menggunakan log server

  1. Menggunakan python-novaclient dengan Rackspace Cloud Server

  2. Paket apa yang harus saya instal untuk menggunakan soket perutean?

  3. Bagaimana cara menyiarkan Pesan menggunakan soket UDP secara lokal?