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

时间:2012-03-13 01:20:11

标签: java networking

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

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

谢谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

您可以考虑根据共享密钥实施某些内容;例如使用公钥/私钥或SSL证书。但是,这假定您信任另一台计算机的所有者以保证机密安全,而不是将其安装在多台计算机上。