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