2013-03-14 62 views
1

简而言之:有什么方法可以使用Pyro4获取不可信客户端调用远程代理对象的IP?在Pyro4应用程序中获取呼叫者的IP

因此,人A从IP 123.123.123.123呼叫我的对象,而来自IP 111.111.111.111的人B有什么办法在Pyro4中区分它们,假设它们不能被信任足以提交自己的IP。

回答

1

在寻找相同的东西时,我碰到了你的问题。如果我明白,在服务器端你想知道客户端的套接字连接的IP地址,对吧?如果是这样,这会做到这一点:

Pyro4.current_context.client.sock.getpeername()[0]

发现this section of the Pyro4 user's guide

+0

我没有测试它,但似乎固体。谢谢 :) – 2015-08-21 14:58:06

0

这是我对我的问题的解决方案:因为我并不需要使用pyro获取特定的客户端地址,只是为了区分特定子网(在我的类中)与其他ips(在家工作的学生)的客户端。我刚刚在两个端口上启动了两个pyro客户端,然后使用防火墙过滤了流量。

相关问题