Comment comparer l'adresse IP qui est stockée dans un tableau de Ip [0] avec Endpoint distant? Aidez-moi, s'il vous plaît.comment comparer les adresses IP
Répondre
Quelque chose comme cela devrait travailler ...
var ips = new[] { IPAddress.Parse("127.0.0.1"),
IPAddress.Parse("192.168.1.1"),
IPAddress.Parse("10.0.0.1") };
var ep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 0);
if (ips[0].Equals(ep.Address))
{
Console.WriteLine("Equal!");
}
Eh bien, vous pouvez simplement les obtenir: ToString() et ensuite les comparer. Ou vous pouvez itérer à travers les 4 chiffres que possède un ipv4 ip, et les comparer.
Il suffit de comparer chaque membre de la structure.
Je suppose que vous avez récupéré l'adresse IP via
System.Net.EndPoint ep = client.Client.RemoteEndPoint; System.Net.IPEndPoint ip = (System.Net.IPEndPoint)ep;
Si tel est le cas, vous pouvez les comparer par
System.Net.IPEndPoint ip = (System.Net.IPEndPoint)ep; ip.ToString(); if(Ip[0] == ip.toString());
Toutes les variantes ci-dessus fonctionneront mais il existe une autre option non mentionnée ici: Utilisez la méthode IpAddress GetAddressBytes pour obtenir l'adresse en tant qu'octets et les comparer. Cela pourrait être utile si vous avez besoin de faire d'autres traitements (par exemple déterminer si une adresse IP est dans une classe IP ou quelque chose comme ça) ..
Vous pouvez utiliser cette classe pour étendre IpAddress:
http://www.codeproject.com/Articles/26550/Extending-the-IPAddress-object-to-allow-relative-c
- 1. Découvrez les adresses IP des clients connectés?
- 2. Adresses IP JBoss Binding
- 3. Tomcat accepte-t-il les adresses IP?
- 4. Comment faire pour que Fiddler écoute toutes les adresses IP
- 5. D'où viennent ces adresses IP?
- 6. Avec plusieurs adresses IP dans la poignée de domaine, comment les adresses IP défaillantes sont-elles gérées?
- 7. Comment trouver les plages d'adresses IP à partir de la liste des adresses IP
- 8. Adresses IP de la classe B: diffusion
- 9. Simulation de plusieurs adresses IP pour les tests
- 10. Format toutes les adresses IP à 3 chiffres
- 11. Renforcement de la sécurité: Comment collecter les adresses IP des visiteurs dans Grails Framework?
- 12. Comment récupérer les 10 dernières adresses IP DISTINCT d'une table MySQL?
- 13. telnet vers différentes adresses IP et commandes d'exécution
- 14. Erreur de point de terminaison avec plusieurs adresses IP
- 15. Voir les sites qui utilisent les adresses IP dans IIS 7
- 16. Comment obtenir une liste des adresses IP, des adresses MAC et des noms NetBIOS actifs sur le LAN?
- 17. Comment puis-je grep les journaux d'accès au serveur pour les adresses IP uniques et une page spécifique?
- 18. comment comparer les deux date
- 19. Rediriger toutes les adresses IP à l'exception de celles figurant dans la liste blanche
- 20. Code C++ pour trouver toutes les adresses IP dans un fichier
- 21. Comment faire un ping sur plusieurs serveurs et renvoyer leurs adresses IP
- 22. Comment contrôler les connexions ouvertes à certaines adresses IP pour un programme en cours d'exécution en utilisant C#
- 23. Comprendre les adresses locales assignées par le noyau sur une socket udp
- 24. Surveiller les connexions Web actives sur IIS 7 en temps réel (peut-être étrangler les adresses IP individuelles)?
- 25. Comment comparer les chaînes dans Bourne Shell?
- 26. Comment comparer les valeurs dans un tableau
- 27. Comment comparer les drapeaux en C#?
- 28. C# comparer les algorithmes
- 29. Comparer les différentes représentations du même URI
- 30. Comment fonctionne la recherche géographique par IP?