GNU/Linux >> Znalost Linux >  >> Linux

Sokety – pomocí INADDR_ANY na straně klienta

Toto je odpověď, kterou uvedl v komentáři č. Pokud se nos vrátí a zveřejní to jako odpověď, označím příspěvek nos jako odpověď a tento smažu.

INADDR_ANY je normálně definována jako 0. To je IP adresa 0.0.0.0. RFC 1122 říká, že to znamená "Tento hostitel v této síti". Zdá se, že linuxový IPstack to pouze směruje do rozhraní zpětné smyčky. (např. zkusit 0.0.0.0 nebo dokonce jen ping 0). Řekl bych, že autor udělal překlep a měl použít INADDR_LOOPBACK.


Zdá se, že vaše otázka se ve skutečnosti netýká "strany klienta", ale bind vs connect .

INADDR_ANY lze rozumně použít s bind na klientovi i serveru. Používá se s connect() je zbytečné a mělo by způsobit selhání připojení.


Linux
  1. Jak lokálně vysílat zprávu pomocí soketů UDP?

  2. Proveďte https požadavek pomocí socketů na linuxu

  3. Použití localhost TCP/IP komunikace v programu - vždy bezpečné?

  1. Automatické dokončování Git?

  2. Použití protokolů serveru

  3. Použití python-novaclient s cloudovými servery Rackspace

  1. Navázání připojení klienta Cisco VPN na RHEL 7 pomocí vpnc

  2. Nainstalujte klienta Deluge BitTorrent v Ubuntu pomocí PPA

  3. Použití UFW jako IP Blacklist