本文介绍了使用IPv4上的端口的IPAddress.Parse()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用IPAddress.Parse解析包含IP地址和端口的字符串.这对IPv6地址有效,但对IPv4地址无效. Somone可以解释为什么会发生这种情况吗?
I'm trying to parse a string containing an IP address and a port using IPAddress.Parse. This works well with IPv6 addresses but not with IPv4 addresses. Can somone explain why this happens?
我正在使用的代码是:
IPAddress.Parse("[::1]:5"); //Valid
IPAddress.Parse("127.0.0.1:5"); //null
推荐答案
Uri url;
IPAddress ip;
if (Uri.TryCreate(String.Format("http://{0}", "127.0.0.1:5"), UriKind.Absolute, out url) &&
IPAddress.TryParse(url.Host, out ip))
{
IPEndPoint endPoint = new IPEndPoint(ip, url.Port);
}
这篇关于使用IPv4上的端口的IPAddress.Parse()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!