生成随机IPv6多播地址Java

时间:2015-03-02 07:40:08

标签: java ipv6 multicast

我正在寻找一种在Java中为分布式发布/订阅应用程序生成随机IPv6多播地址的方法。

这意味着可能有许多(分布式)节点,每个节点应该能够生成(可能很多)随机和唯一的IPv6多播地址。

我不确定如何高效安全地做到这一点。假设固定的多播前缀为我们留下了2 ^ 112个唯一的多播地址,但确实需要一个好的随机数生成器,可以在分布式设置中使用。也许我应该用时间或类似的东西播种?即使我这样做,我也不确定构建IPv6地址的好方法是什么,Java不会立即为此提供功能。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

MockNeat中包含一个IPv4和IPv6任意数据生成器。

检查方法:ipv4s()ipv6s()

Wiki中的示例:

String ipv6 = mock.iPv6s().val();
// Possible Output: 35f1:b02f:8843:9abb:82bf:967a:34f5:ed8b

免责声明:我是该库的作者,因此当我推荐该库时可能会有所偏见。