【发布时间】:2016-04-05 19:43:59
【问题描述】:
我的 Raspberry Pi 上有一台服务器,上面有 Rasbian。为了控制它,我制作了一个 Java TCP/IP 客户端/服务器。 java 服务器端整天运行,我可以通过客户端程序连接它。基本上,服务器等待一些代码,然后执行绑定到这段代码的命令。
在我的电脑和我的安卓智能手机上,一切都完美无缺。
所以我添加了一个身份验证功能。我有一个白名单,服务器检查是否允许客户端 IP(由socket.getRemoteSocketAddress() 获得)连接并向我的服务器发送命令。
我添加了我的计算机 IP(本地 IP,因为我的计算机与我的 Raspberry 在同一个网络上),我也添加了我的智能手机 IP。
我的问题在这里:我的智能手机不是我的 PC,而是一个动态 IP。因此,当我将它的 IP 添加到我的白名单时,它运行良好。但是几次之后,我的智能手机 IP 被更改了,因为它是动态的,所以我的智能手机不再被允许使用。
所以我正在我的智能手机上寻找一个唯一的钥匙,我可以用它来识别我的智能手机,而且只有我的。
我还需要在我的电脑上有一个类似的密钥,以同样的方式识别我的电脑。
你知道这样的钥匙吗?
【问题讨论】:
标签: java android sockets debian tcp-ip