这是一个有点奇怪的问题,但我正在寻找一些C#代码,将采取以字符串形式提供一个IP地址,并返回到我这代表了另一串包含初始IP地址的IP地址范围。例如...C# - 新增和IP地址字符串减去创建范围
如果初始字符串为“192.168.1.150”,那么我需要生成具有值“192.168.1.149-192.168.1.151”一个新的字符串。
我知道我可以通过将“。”的起始字符串分开,然后将第4个数字转换为int,然后减去或添加它来实现此目的......但这似乎有点跛脚,而我希望有人可能有一个更优雅的解决方案:)
而且......我想这是支持IPv6地址了。
任何很酷的方法?谢谢。
虽然我不明白为什么你会想要一个和下一个IP地址 – Jack 2011-05-08 05:16:33
感谢杰克。我正在解决一个需要将地址范围传递给API的错误,但不幸的是,API中的错误不允许该范围仅包含单个IP(即使单个IP只是所需的)。因此,我需要传递包含我实际需要的IP的最小范围。我希望能给出更多的问题背景:) – DaveUK 2011-05-09 05:00:05