2009-06-25 9 views
0

Comment trouver l'adresse Ip des clients connectés. Et comment pouvons-nous stocker cette adresse à un tableau de type de données IPAddress?Découvrez les adresses IP des clients connectés?

+0

Besoin de plus d'informations sur le contexte. Courez-vous un serveur web? Un autre type de serveur? Une sorte d'application p2p? –

+0

no. J'ai une petite application du serveur et du client. Mon reqment est de trouver l'adresse IP des clients connectés dans le serveur. – MAC

Répondre

0

Sommes-nous sous Windows? Avez-vous besoin d'utiliser cette information dans une application ou une commande de console pourrait faire l'affaire?

peut-être que vous pourriez essayer avec netstat -na dans un shell.

+0

désolé je n'ai pas compris ... – MAC

1

Vérifiez la RemoteEndPoint de votre prise:

Si vous utilisez un protocole orienté connexion , la propriété RemoteEndpoint obtient la EndPoint qui contient l'adresse IP distante et numéro de port à que le Socket est connecté. Si vous utilisez un protocole sans connexion, RemoteEndPoint contient l'adresse IP distante par défaut et le numéro de port que le socket communiquera. Vous devez convertir ce point de terminaison en un IPEndPoint avant de récupérer les informations . Vous pouvez ensuite appeler la méthode IPEndPoint.Address pour récupérer l'adresse IP distante et la méthode IPEndPoint.Port pour récupérer le numéro de port distant .

Si vous utilisez des composants de niveau supérieur comme TcpListener et TcpClient alors vous pouvez access the underlying socket et récupérer le point final à distance.

Si vous utilisez d'autres technologies comme ASP.Net, WCF ou Remoting, vous devez le dire dans votre message.

Pour stocker une adresse IP, vous récupérez les octets sous-jacents en utilisant IPAddress.GetAddressBytes. Vous reconstruisez l'adresse à partir des octets en utilisant the byte[] constructor.

Questions connexes