如何解决创建十六进制 MAC 地址
我是一名学生,而不是编程专业人士。现在,我正在做我的大学项目。但是,我想开发一些不同的东西,我希望做一些不同的事情可以帮助我轻松找到一份全职工作。
我正在开发一个文件传输工具,用于将文件传输到连接在 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 发送该地址上的文件。
我刚刚发现如果坐位改变,每个系统的LAN地址可能会改变。因此,我决定将唯一编号 ID 转换为十六进制数,在需要时,应将十六进制数转换为十进制数,例如 them,然后将其存储到数据库中。每当用户向另一个用户发送文件时,该文件应发送到此十六进制 MAC 地址。我之所以选择十六进制而不是二进制发送,是因为计算机系统的实际MAC地址也是十六进制的。
我已经知道什么?
- 与 node.js、vue.js 和 mongodb 的数据库连接
- 与节点 js 联网
- 使用 socket.io 发送文件
我不知道什么?
- MAC 地址
- 十六进制数和转换
如果您能分享您的想法,我将不胜感激。
解决方法
由于前端使用的是Vue.js,这里是十六进制转十进制的代码: 安装 Bignumber.js npm 包可以很好地处理大数字:
var x = new BigNumber(this.text_value,16)
var dectobin = x.toString(10);
this.ans = dectobin;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。