GNU/Linux >> Tutoriels Linux >  >> Linux

Sockets - Utilisation de INADDR_ANY côté client

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.


Linux
  1. Établissement d'une connexion client VPN Cisco sur RHEL 7 à l'aide de vpnc

  2. Utilisation des journaux du serveur

  3. Comment diffuser un message en utilisant les sockets UDP localement ?

  4. Faire une requête https en utilisant des sockets sous Linux

  5. Utilisation de la communication TCP/IP localhost dans un programme - toujours en sécurité ?

Utiliser Runit sur Devuan

VMware :comment créer une machine virtuelle et installer un système d'exploitation invité à l'aide de vSphere Client

VMware ESXi 4 :comment ajouter une banque de données VMFS à l'aide de vSphere Client (avec captures d'écran)

Comment configurer le serveur et le client VPN Linux à l'aide d'OpenVPN

Comment configurer le client LDAP sur CentOS/RHEL 6 à l'aide de SSSD

Répondre automatiquement "Oui" lors de l'utilisation d'apt-get install