2010-11-23 5 views
1

J'ai effectué un port d'écoute TCP. cela fonctionne quand je me connecte localement en utilisant le client avec 127.1.1.0 et un port que l'écouteur est lié pour accepter la connexion. pouvez-vous le faire pour écouter toute IP qui se connecte via ce port et serait-il possible d'écouter un deuxième port client qui accepte du serveur?Winsock Port Listener

+0

Anglais s'il vous plaît ... – valdo

+0

Est-ce que l'écouteur TCP ne fonctionne que pour la communication IP locale ou toute ip provenant d'Internet? – cnd

Répondre

3

Vous devez spécifier INADDR_ANY pour lier. Vous ne pouvez pas lier le même socket à plusieurs ports, mais vous pouvez certainement créer plusieurs socket, chacun écoutant un port différent.

+0

Vous pouvez également lier() à des adresses IP spécifiques dont vous attendez l'arrivée de connexions client. INADDR_ANY se lie à toutes les adresses IP disponibles, mais si vous avez plusieurs adresses IP installées et que les clients proviennent uniquement d'un sous-ensemble plus petit (par exemple, IP Internet et non une adresse IP LAN privée), vous pouvez réduire le nombre d'IP liées utilisé. –