在Python中,我使用netaddr包来简化ip地址比较和排序操作。例如:
IPAddress('1.2.3.4') < IPAddress('3.4.5.6')
IPAddress('1.2.3.4') is in IPNetwork('1.0.0.0/8')
现在我需要用Javascript做同样的事情,而且我不想重新发明轮子。
我没有找到一个节点包,可以很容易地进行类似的比较。我发现一些(例如netmask)非常可靠,但仅适用于IPv4。我需要同时支持IPv4和IPv6比较。
所以,我的要求是: