套接字:获取用户信息

时间:2010-04-25 08:17:30

标签: python sockets

如何获取有关连接到套接字的用户PC的信息

3 个答案:

答案 0 :(得分:3)

套接字是通过网络(一堆电线)在电子设备之间建立的“虚拟”信道。关于远程主机的唯一可用信息是在网络上发布的信息。

基本信息是TCP / IP头中提供的信息,即远程IP地址,接收缓冲区的大小和一堆无用的标志。对于任何其他信息,您必须从其他服务请求。

反向DNS查找将为您提供与IP地址关联的名称。 traceroute将告诉您远程计算机的路径是什么(或者至少是作为远程主机的网关/代理的计算机)。地理位置请求可以为您提供远程计算机的大致位置。如果远程主机是可通过注册域名访问互联网的服务器,则WHOIS请求可以为您提供域名负责人的姓名。在局域网(局域网:家庭或企业网络)上,ARP或RARP请求将为您提供MAC地址和更多信息(网络管理员在配置网络时提供的信息),可能是确切的位置电脑。

有许多可用的信息,但只有在它们发布时才有。如果你知道你在寻找什么以及在哪里查询这些信息,你就会非常成功。如果远程主机非常隐藏并使用一些简单的秘密技术(匿名代理),那么你将无法获得任何相关信息。

答案 1 :(得分:1)

here。请参阅“#Echo服务器程序”部分。

conn, addr = s.accept()
print 'Connected by', addr

我不确定这是否是你要找的,是的。

答案 2 :(得分:0)

您可以尝试询问identd有关连接的信息,但很多主机不会运行该连接,或者仅在那里提供您无法使用的信息。