【发布时间】: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 转换为十六进制数字,当需要时,它应该将十六进制转换为十进制数字,如@987654321@,然后将其存储到数据库中。每当一个用户向另一个用户发送一个文件时,该文件应该被发送到这个十六进制的 MAC 地址。我之所以选择十六进制而不是二进制发送是因为计算机系统的实际MAC地址也是十六进制的形式。
我已经知道了什么?
- 与 node.js、vue.js 和 mongodb 的数据库连接
- 使用节点 js 联网
- 使用 socket.io 发送文件
我不知道什么?
- MAC 地址
- 十六进制数和转换
如果您能分享您的想法,我将非常感激。
【问题讨论】:
标签: hex decimal mac-address