我正在寻找一种用Java为分布式发布/子应用程序生成随机IPv6多播地址的方法。
这意味着可能有许多(分布式)节点,每个节点都应该能够生成(可能有许多)随机和唯一的IPv6多播地址。
我不确定如何有效和安全地做到这一点。假设一个固定的多播前缀给我们留下2^112个唯一的多播地址,但这确实需要一个好的随机数生成器,一个可以在分布式设置中使用的生成器。也许我应该用时间或类似的东西来播种它?即使我这样做了,我也不确定构建IPv6地址的好方法是什么,Java并没有立即提供这方面的功能。
有什么建议吗?
MockNeat中包含一个IPv4和IPv6任意数据生成器。
检查方法:ipv4s()和ipv6()。
wiki中的示例:
String ipv6 = mock.iPv6s().val();
// Possible Output: 35f1:b02f:8843:9abb:82bf:967a:34f5:ed8b
免责声明:我是图书馆的作者,所以我在推荐它时可能会有偏见。