同一ip地址是什么意思?为什么有ip地址.

用c#语言怎么判断IP地址是否有效?-c/c++-电脑编程网用c#语言怎么判断IP地址是否有效?作者:qsir123 和相关&&就是一个文本框,然后一个按钮,再判断...我给高分你们大虾们------回答---------------回答(5分)---------一ipv4为例,简单的思路是获取文本框的字符串,然后以“.”将字符串分离为含有四个元素的字符串数组。判断每一个元素对应的值是否在0到255之间。参考代码:C# code
//判断IP地址是否有效
public static bool IsRightIP(string ip)
if (Regex.IsMatch(ip, &[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}&))
string[] ips = ip.Split('.');
if (ips.Length == 4 || ips.Length == 6)
if (System.Int32.Parse(ips[0]) & 256 && System.Int32.Parse(ips[1]) & 256 & System.Int32.Parse(ips[2]) & 256 & System.Int32.Parse(ips[3]) & 256)
}
------回答(1分)---------1楼的方法有点搞笑,既然用了正则,那就一个正则搞定就是了,何必还要再拆分判断C#中提供了IPAddress类,可以直接判断C# code
IPA
if (IPAddress.TryParse(textBox1.Text, out ip))
{
MessageBox.Show(&合法!&);
}
else
{
MessageBox.Show(&不合法!&);
}
------回答(4分)---------引用 2 楼 lxcnn 的回复:1楼的方法有点搞笑,既然用了正则,那就一个正则搞定就是了,何必还要再拆分判断C#中提供了IPAddress类,可以直接判断C# codeIPAif (IPAddress.TryParse(textBox1.Text, out ip)){MessageBox.Show(&合法!&);}else{MessageBox.……直接用IPAddress类。很方便就可以做到。------回答(2分)---------引用 2 楼 lxcnn 的回复:1楼的方法有点搞笑,既然用了正则,那就一个正则搞定就是了,何必还要再拆分判断C#中提供了IPAddress类,可以直接判断C# codeIPAif (IPAddress.TryParse(textBox1.Text, out ip)){MessageBox.Show(&合法!&);}else{MessageBox.Show(&不合……就是这个类。哈。------回答(3分)---------引用 21 楼 qsir123 的回复:我知道了,是要引用useing System.N 但是我觉得这种方法判断有个问题,就是我随便输入一个数比如123 它都判断合法~~~~晕123 会被认为是 0.0.0.123如果想严格限定格式,用正则判断吧C# code
using System.Text.RegularE
Regex reg = new Regex(@&(?n)^(([1-9]?[0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))\.){3}([1-9]?[0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))$&);
if (reg.IsMatch(textBox1.Text))
{
MessageBox.Show(&合法!&);
}
else
{
MessageBox.Show(&不合法!&);
}
------回答(1分)---------public static bool Validate(string IP){if (string.IsNullOrEmpty(IP))return Regex.IsMatch(IP, @&^((\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$&);}------回答(3分)---------发你一套操作IP的类using Susing System.Tusing System.Text.RegularEmon.Network{/// &summary&///& /// &/summary&/// &remarks& immutable class &/remarks&public class IPAddress : INullable{protected const int IPLENGTH = 4;protected byte[] parts = new byte[4];public IPAddress(byte p1, byte p2, byte p3, byte p4){parts[0] = p1;parts[1] = p2;parts[2] = p3;parts[3] = p4;}public IPAddress(byte[] ip):this(ip[0],ip[1],ip[2],ip[3]){}public static IPAddress Null{get { return NullIPAddress.I }}public static bool Validate(string IP){if (string.IsNullOrEmpty(IP))return Regex.IsMatch(IP, @&^((\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$&);}public static byte[] Split(string sIP){if (!Validate(sIP))throw new IPBadFormatException();byte[] ip = new byte[IPLENGTH];string[] sParts = sIP.Split('.');for (int i = 0; i & IPLENGTH; i++)ip[i] = byte.Parse(sParts[i]);}public virtual uint TransferToUINT(){return MakeLong(MakeWord(parts[3], parts[2]), MakeWord(parts[1], parts[0]));}public virtual int Compare(IPAddress IP){return (int)(this.TransferToUINT() - IP.TransferToUINT());}#region Protected Methodsprotected static ushort MakeWord(byte bLow, byte bHigh){return ((ushort)(((byte)(bLow)) | ((ushort)((byte)(bHigh))) && 8));}protected static uint MakeLong(ushort bLow, ushort bHigh){return ((uint)(((ushort)(bLow)) | ((uint)((ushort)(bHigh))) && 16));}#endregion#region Base Overridespublic override bool Equals(object obj){if (obj == null)IPAddress ip = obj as IPAif (ip == null)return Compare(ip) == 0;}public override int GetHashCode(){return this.ToString().GetHashCode();}public override string ToString(){StringBuilder builder = new StringBuilder();foreach (byte part in parts){builder.Append(part);builder.Append(Constants.Point);}builder.Remove(builder.Length - 1, 1);return builder.ToString();}#endregion#region INullable Memberspublic virtual bool IsNull{get { }}#endregion}# region Null IPAddress Classinternal sealed class NullIPAddress : IPAddress{private const string emptyIP = &0.0.0.0&;private static NullIPAddress self = new NullIPAddress();//Should Never use it directlyprivate NullIPAddress(): base(0,0,0,0){}public static IPAddress Instance{get { }}#region Base Class Overridespublic override uint TransferToUINT(){return 0;}public override string ToString(){return emptyIP;}public override bool IsNull{get { }}#endregion}#endregion#region IPBadFormatException Classpublic class IPBadFormatException : ApplicationException{private const string ErrorMSG = &Bad Format IP Address!&;/// &summary&/// do not allow creation of exception with no message/// &/summary&public IPBadFormatException(): base(ErrorMSG){}/// &summary&/// Constructor takes problem message and caught exception/// invokes constructor on ApplicationException/// &/summary&public IPBadFormatException(Exception ex): base(ErrorMSG, ex){}}#endregion}------回答(1分)---------让我修改一下2楼的代码:C# code
IPA
if (IPAddress.TryParse(textBox1.Text, out ip) && textBox1.Text.Split('.').Length == 4)
{
MessageBox.Show(&合法!&);
}
else
{
MessageBox.Show(&不合法!&);
}
------回答---------------回答(5分)---------一ipv4为例,简单的思路是获取文本框的字符串,然后以“.”将字符串分离为含有四个元素的字符串数组。判断每一个元素对应的值是否在0到255之间。参考代码:C# code
//判断IP地址是否有效
public static bool IsRightIP(string ip)
if (Regex.IsMatch(ip, &[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}&))
string[] ips = ip.Split('.');
if (ips.Length == 4 || ips.Length == 6)
if (System.Int32.Parse(ips[0]) & 256 && System.Int32.Parse(ips[1]) & 256 & System.Int32.Parse(ips[2]) & 256 & System.Int32.Parse(ips[3]) & 256)
}
------回答(1分)---------1楼的方法有点搞笑,既然用了正则,那就一个正则搞定就是了,何必还要再拆分判断C#中提供了IPAddress类,可以直接判断C# code
IPA
if (IPAddress.TryParse(textBox1.Text, out ip))
{
MessageBox.Show(&合法!&);
}
else
{
MessageBox.Show(&不合法!&);
}
------回答(4分)---------引用 2 楼 lxcnn 的回复:1楼的方法有点搞笑,既然用了正则,那就一个正则搞定就是了,何必还要再拆分判断C#中提供了IPAddress类,可以直接判断C# codeIPAif (IPAddress.TryParse(textBox1.Text, out ip)){
MessageBox.Show(&合法!&);}else{
MessageBox.……直接用IPAddress类。很方便就可以做到。------回答(2分)---------引用 2 楼 lxcnn 的回复:1楼的方法有点搞笑,既然用了正则,那就一个正则搞定就是了,何必还要再拆分判断C#中提供了IPAddress类,可以直接判断C# codeIPAif (IPAddress.TryParse(textBox1.Text, out ip)){
MessageBox.Show(&合法!&);}else{
MessageBox.Show(&不合……就是这个类。哈。------回答(3分)---------引用 21 楼 qsir123 的回复:我知道了,是要引用useing System.N 但是我觉得这种方法判断有个问题,就是我随便输入一个数比如123 它都判断合法~~~~晕123 会被认为是 0.0.0.123如果想严格限定格式,用正则判断吧C# code
using System.Text.RegularE
Regex reg = new Regex(@&(?n)^(([1-9]?[0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))\.){3}([1-9]?[0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))$&);
if (reg.IsMatch(textBox1.Text))
{
MessageBox.Show(&合法!&);
}
else
{
MessageBox.Show(&不合法!&);
}
------回答(1分)---------public static bool Validate(string IP)
if (string.IsNullOrEmpty(IP))
return Regex.IsMatch(IP, @&^((\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$&);
}------回答(3分)---------发你一套操作IP的类using Susing System.Tusing System.Text.RegularEmon.Network{ /// &summary& ///&
/// &/summary& /// &remarks& immutable class &/remarks& public class IPAddress : INullable {
protected const int IPLENGTH = 4;
protected byte[] parts = new byte[4];
public IPAddress(byte p1, byte p2, byte p3, byte p4)
parts[0] = p1;
parts[1] = p2;
parts[2] = p3;
parts[3] = p4;
public IPAddress(byte[] ip)
:this(ip[0],ip[1],ip[2],ip[3])
public static IPAddress Null
get { return NullIPAddress.I }
public static bool Validate(string IP)
if (string.IsNullOrEmpty(IP))
return Regex.IsMatch(IP, @&^((\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$&);
public static byte[] Split(string sIP)
if (!Validate(sIP))
throw new IPBadFormatException();
byte[] ip = new byte[IPLENGTH];
string[] sParts = sIP.Split('.');
for (int i = 0; i & IPLENGTH; i++)
ip[i] = byte.Parse(sParts[i]);
public virtual uint TransferToUINT()
return MakeLong(MakeWord(parts[3], parts[2]), MakeWord(parts[1], parts[0]));
public virtual int Compare(IPAddress IP)
return (int)(this.TransferToUINT() - IP.TransferToUINT());
#region Protected Methods
protected static ushort MakeWord(byte bLow, byte bHigh)
return ((ushort)(((byte)(bLow)) | ((ushort)((byte)(bHigh))) && 8));
protected static uint MakeLong(ushort bLow, ushort bHigh)
return ((uint)(((ushort)(bLow)) | ((uint)((ushort)(bHigh))) && 16));
#endregion
#region Base Overrides
public override bool Equals(object obj)
if (obj == null)
IPAddress ip = obj as IPA
if (ip == null)
return Compare(ip) == 0;
public override int GetHashCode()
return this.ToString().GetHashCode();
public override string ToString()
StringBuilder builder = new StringBuilder();
foreach (byte part in parts)
builder.Append(part);
builder.Append(Constants.Point);
builder.Remove(builder.Length - 1, 1);
return builder.ToString();
#endregion
#region INullable Members
public virtual bool IsNull
#endregion } # region Null IPAddress Class internal sealed class NullIPAddress : IPAddress {
private const string emptyIP = &0.0.0.0&;
private static NullIPAddress self = new NullIPAddress();
//Should Never use it directly
private NullIPAddress()
: base(0,0,0,0)
public static IPAddress Instance
#region Base Class Overrides
public override uint TransferToUINT()
public override string ToString()
return emptyIP;
public override bool IsNull
#endregion } #endregion #region IPBadFormatException Class public class IPBadFormatException : ApplicationException {
private const string ErrorMSG = &Bad Format IP Address!&;
/// &summary&
/// do not allow creation of exception with no message
/// &/summary&
public IPBadFormatException()
: base(ErrorMSG)
/// &summary&
/// Constructor takes problem message and caught exception
/// invokes constructor on ApplicationException
/// &/summary&
public IPBadFormatException(Exception ex)
: base(ErrorMSG, ex)
} } #endregion}------回答(1分)---------让我修改一下2楼的代码:C# code
IPA
if (IPAddress.TryParse(textBox1.Text, out ip) && textBox1.Text.Split('.').Length == 4)
{
MessageBox.Show(&合法!&);
}
else
{
MessageBox.Show(&不合法!&);
}
相关资料:|||||||用c#语言怎么判断IP地址是否有效?来源网络,如有侵权请告知,即处理!编程Tags:                &                    IP地址是什么?有几类呀?_百度知道
IP地址是什么?有几类呀?
我有更好的答案
IP地址是负责实现设备间通信的网络层地址,一共有5类,分别是A B C D E类
IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。
Internet委员会定义了5种IP地址类型以适合不同容量的网络,即A类~E类。
其中A、B、C3类(如下表格)由InternetNIC在全球范围内统一分配,D、E类为特殊地址。
A类IP地址 地址范围1.0.0.1-126.255.255.255(二进制表示为:00
A类IP地址的子网掩码为255.0.0.0,每个网络支持的最大主机数为256的3次方-2=台。
B类IP地址地址范围128.1.0.0-191.255.255.255(二进制表示为:00 ----11 )。
B类IP地址的子网掩码为255.255.0.0,每个网络支持的最大主机数为256的2次方-2=65534台
其他类似问题
2人觉得有用
为您推荐:
ip地址的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您的位置: >
> 阅读资讯:ip地址与网络上的其他系统有冲突怎么解决
ip地址与网络上的其他系统有冲突怎么解决
我们在使用电脑上网的时候经常会遇到这样的问题,电脑右下角出现警告的标志,显示:windows - 系统错误,ip地址与网络上的其他系统有冲突。出现这样的问题后我们就无法上网了,原因是我们的ip地址可能被其他电脑使用了,为什么有时不会显示这种警告而且能够上网呢?那是因为和你相同ip的电脑可能没有使用,造成这个ip被你占用,因为ip地址是唯一的,只能被一个设备使用,这也是先到先得的原理。
ip地址与网络上的其他系统有冲突怎么解决?
其实很简单,不过在此之前要为你普及一下ip网络的基础知识,对你以后的生活和工作很有作用。
1、IP地址相当于是每一个计算机唯一的身份证号码,就象你的身份证一样,每个人的号码都不一样的,不可能有其他人的身份证号码也跟你一样的,处于局域网的环境中,例如你的计算机的ip设置是192.168.2.10而另外一台计算机的ip也设置成192.168.2.10,那么就会导致ip与其他系统冲突。
2、ip地址每位是1-255,路由器默认端口为,所以ip地址处填写192.168.1.2-192.168.1.255之间的数值
为什么不能填192.168.1.1呢?因为他被路由器使用,如果你填了会和路由器产生ip冲突
如果路由器地址是:,那么ip地址处填写192.168.0.2-192.168.0.255之间的数值
子网掩码为:255.255.255.0
3、默认网关和路由器配置有关,一般为192.168.1.1(有的是192.168.0.1),当使用多个路由器串联时,需要查询该路由器的网关。
DNS服务器地址上网查询就可以查询的到,可以填写当地的dns,也可以填写省份的dns,注意:dns可设置成网关地址,也可设置成8.8.8.8。
电脑ip如何设置,请参考下面的教程,本教程以XP系统为例,如果你是windows7或者其他系统,请阅读:
在电脑桌面上找到&网上邻居&鼠标右键选择&属性&
然后在弹出的网络连接窗口中选择&本地连接&然后右键选择&属性&
然后在弹出的属性窗口中,双击&Internet协议(TCP/IP)&然后就能见到设置ip的界面了
根据上面讲授的ip网络小知识,你就知道为什么按照下面的方法设置ip了
最后整个教程结束了,应该能够解决ip地址冲突的问题,如果还是不行,看看自己的电脑是不是中了病毒。
最新图文列表
相关文章列表
热门图文资讯&script type="text/javascript" src="/getip.aspx"&&/script&
您来自:220.177.198.53
所在区域:江西省吉安市 电信
通过该工具可以查询指定IP的物理地址或域名服务器的IP和物理地址,及所在国家或城市,甚至精确到某个网吧,机房或学校等;查出的结果仅供参考! 数字地址:即IP地址的数字化形式,复制在浏览器中访问就和访问IP一样
配色/在线汉字}

我要回帖

更多关于 ip地址 24是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信