2011-07-07 3 views
1

J'ai une vérification ip dans ma source d'utilisation csharp.À propos de l'ip vérifier avec ipv4 et ipv6

Et maintenant, je dois penser à la règle de contrôle sur les ipv4 et ipv6.

Le côté client peut-être comme ↓

・only ipv4 

・only ipv6 

・both ipv4 and ipv6 

Im désolé, Im de nouveau à la mise en réseau.

Ainsi, quelqu'un pourrait-il me donner quelques suggestions sur le contrôle ip?

Merci.

A propos de la vérification IP:

J'ai un chèque comme ↓ maintenant:

bool isgoodip() 
{ 
    return ip.startwith(173); 
} 

Si le côté client n'a que le ipv6, comment puis-je faire le chèque comme ça? Et, est-ce qu'il y a un paramètre de serveur qui peut convertir l'ipv6 à l'ipv4 automatique?

+2

ce qui est un contrôle IP? – Joe

+0

Il n'y a pas de "conversion" d'IPv6 en IPv4 - ce sont des systèmes complètement indépendants. Je ne vois pas non plus à quoi sert ce genre de vérification. – Joe

Répondre

6

Utilisation d'instructions

using System.Net; 
using System.Net.Sockets; 

IP Vérification du code

IPAddress address = IPAddress.Parse("127.0.0.1"); 

if (address.AddressFamily == AddressFamily.InterNetwork) // IPv4 
{ 
    // do ipv4 stuff here 
} 

if (address.AddressFamily == AddressFamily.InterNetworkV6) // IPv6 
{ 
    // do ipv6 stuff here 
} 

if ((address.AddressFamily == AddressFamily.InterNetwork) || (address.AddressFamily == AddressFamily.InterNetworkV6)) // IPv4 and IPv6 
{ 
    // do both ipv4 and ipv6 stuff here 
} 
Questions connexes