【问题标题】:Creating hexadecimal MAC address创建十六进制 MAC 地址
【发布时间】:2021-05-09 20:43:46
【问题描述】:

我是一名学生,而不是编程专业人士。现在,我正在做我的大学项目。但是,我想开发一些不同的东西,我希望做出一些不同的东西可以帮助我轻松找到一份全职工作。

我正在开发一种文件传输工具,用于将文件传输到连接在 LAN 上的计算机。我将在前端使用 Vue.js,在后端使用 node.js。我计划在我的数据库中保存每个计算机系统的 IP 地址以及该计算机系统所属的人的姓名。例如,对于 Mike 的 PC,IP 地址 192.168.10.1 将保存在数据库中,对于 Sam 的 PC,IP 地址 192.168.10.2 将保存在数据库中。一个网络有 256 个端口,所以我们可以在一个网络中保存 256 个 IP。如果 Mike 想向 Sam 发送文件,那么 Mike 只需从前端选择 Sam 的名字,附加文件并发送。我的 Node.js 服务器将获取 Sam 的 IP 地址并使用 socket.io 在该地址上发送文件。

我刚刚发现如果坐姿改变,每个系统的局域网地址可能会改变。因此,我决定将唯一数字 ID 转换为十六进制数字,当需要时,它应该将十六进制转换为十进制数字,如@9​​87654321@,然后将其存储到数据库中。每当一个用户向另一个用户发送一个文件时,该文件应该被发送到这个十六进制的 MAC 地址。我之所以选择十六进制而不是二进制发送是因为计算机系统的实际MAC地址也是十六进制的形式。

我已经知道了什么?

  • 与 node.js、vue.js 和 mongodb 的数据库连接
  • 使用节点 js 联网
  • 使用 socket.io 发送文件

我不知道什么?

  • MAC 地址
  • 十六进制数和转换

如果您能分享您的想法,我将非常感激。

【问题讨论】:

    标签: hex decimal mac-address


    【解决方案1】:

    由于你在前端使用的是 Vue.js,这里是十六进制到十进制转换的代码: 安装 Bignumber.js npm 包可以很好地处理大数字:

    var x = new BigNumber(this.text_value, 16)
        var dectobin = x.toString(10);
        this.ans = dectobin;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-08
      • 2020-04-18
      • 2012-09-13
      • 2017-04-23
      • 2016-11-04
      • 1970-01-01
      • 2014-04-26
      • 2020-07-26
      相关资源
      最近更新 更多