创建十六进制MAC地址



我是一名学生,不是编程专家。现在,我正在做我的大学作业。然而,我想开发一些不同的东西,我希望做一些不同的东西可能会帮助我轻松找到一份全职工作。

我正在开发一个文件传输工具,将文件传输到连接在局域网的计算机上。我将在前端使用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发送文件。

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

我已经知道了什么?

  • 与node.js, vue.js和mongodb的数据库连接
  • 使用node js进行组网
  • 使用socket.io发送文件

我不知道什么?

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

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

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

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