【问题标题】:how to create unique ID for each device in Peer-Peer Ad hoc network如何为 Peer-Peer Ad hoc 网络中的每个设备创建唯一 ID
【发布时间】:2017-04-03 11:17:27
【问题描述】:

我正在为 ad-hoc 网络中的点对点对话开发应用程序。当一个对等体想要与其他对等体通信时,它使用其 IP 地址进行连接。 一旦设备在 Ad-hoc 网络中相互连接,就会为每个设备分配一个 IP 地址,但我需要一个较小的字符串(4-6 个字符)作为 ad-hoc 网络中每个设备的唯一 ID .由于这是一个点对点网络,没有服务器(可以生成唯一 ID),因此每个点本身都有责任生成唯一 ID。我正在寻找一种机制或算法来在 java 中生成唯一 ID。

【问题讨论】:

  • 编程语言
  • 只需要一个想法或机制即可。
  • @134 你有解决这个问题的办法吗?
  • 是的,请尝试下面给出的答案(java)

标签: networking adhoc unique-id


【解决方案1】:

这可能最好通过使用每个设备的接口特定 MAC 地址来解决。在标准实施中,MAC 地址对于每个网络接口都是唯一的,因此您的每台设备都已经有一个唯一的编号。您可以直接使用此地址或作为种子值来创建派生 ID。

【讨论】:

    【解决方案2】:

    使用以下代码生成 6 个字符的随机数

    private static SecureRandom random = new SecureRandom();
    
    public static String getUniqueId() {
        return new BigInteger(130, random).toString(32).substring(0, 6);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多