2009-09-29 5 views

Répondre

1

Habituellement, vous liez votre socket d'écoute à INADDR_ANY (en C - autres variantes basées sur la langue), qui est fondamentalement 0.0.0.0. Cela signifie qu'une connexion se produira si elle est dirigée vers l'une des adresses configurées de la machine, y compris localhost (127.0.0.1). Si vous liez plutôt votre socket d'écoute à une adresse spécifique (en C vous construisez cette structure de données de la même manière que pour l'extrémité distante d'une socket client-end), alors le socket sera lié à cette adresse spécifique. Si votre hôte a plus d'une adresse (sans localhost), vous pouvez avoir plusieurs sockets d'écoute liés au même numéro de port, tant qu'ils sont liés à des adresses IP différentes, et qu'aucun d'eux n'est lié à INADDR_ANY. En remarque, si vous liez à localhost, seules les connexions de la machine locale seront acceptées, car aucune autre machine ne peut communiquer avec cette machine en utilisant cette adresse.

Questions connexes