如何区分两个SocketChannel是否来自同一台计算机



是否可以比较两个连接的SocketChannels以确定它们是否来自同一台计算机?我有一个java程序,它需要匹配两个连接。IP匹配不够可靠,因为比较IP无法判断连接是否来自同一台机器。

我一直在寻找答案,但没有找到。

谢谢。

在套接字上使用getInetAddress().getHostName()并检查它是否唯一以及ip地址是否唯一

如果IP地址不够可靠(例如,由于NAT或代理),那么您就会陷入困境。

你可以考虑实现一些基于共享秘密的东西;例如使用公钥/私钥或SSL证书。但是,这是假设您信任另一台计算机的所有者来保护机密的安全,而不是将其安装在多台计算机上。

相关内容

最新更新