2011-01-25 4 views
0

Sur mon serveur, sous les paramètres TCP/IP avancés, j'ai ajouté deux adresses IP. Ma question est, comment puis-je spécifier que je veux écouter la première ou la deuxième adresse IP? Y a-t-il un moyen d'obtenir toutes les adresses IP sur ma machine via .NET et en sélectionner une à écouter?Comment écouter une adresse IP spécifique

Toute aide serait appréciée. J'espère que ma question est claire.

Merci.

+0

Écoutez-* où *? Dans votre application? Sur toute la machine? –

Répondre

1

Le TCPListener en System.Net.Sockets accepte une adresse IP et un port sur la construction:

Int32 port = 13000; 
    IPAddress localAddr = IPAddress.Parse("127.0.0.1"); 

    // TcpListener server = new TcpListener(port); 
    server = new TcpListener(localAddr, port); 

L'article complet MSDN est here et regardez également au TCPClient

+0

Merci pour la réponse, je vais essayer ce soir. – raRaRa

2

Dns.GetHostAddresses interrogé avec une chaîne vide renvoie les adresses d'hôte local. Vous pouvez ensuite lier votre socket serveur à une adresse spécifique (voir Socket.Bind et IPEndPoint).

+0

Merci pour la réponse, je vais essayer ce soir. Il va certainement aider à obtenir la liste des adresses d'hôtes locaux. Bien que je voudrais demander, y at-il deux adresses IP locales si j'ai deux adresses IP attribuées sur ma machine? (Peut sembler une question stupide) :-) – raRaRa

+0

Qu'est-ce que vous appelez une "adresse IP locale"? 127.0.0.1? –

Questions connexes