在Pyro4应用程序中获取调用者的IP

时间:2013-03-14 11:07:31

标签: python pyro

简而言之:使用Pyro4有没有办法让不受信任的客户端调用远程代理对象的IP?

所以A人从IP 123.123.123.123调用我的对象,而IP 111.111.111.111中的人B有任何方法可以在Pyro4中区分它们,假设他们不能足够信任提交他们自己的IP。

2 个答案:

答案 0 :(得分:1)

我在寻找同样的事情时遇到了你的问题。如果我明白,在服务器端你想知道客户端套接字连接的IP地址,对吧?如果是这样,那就行了:

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

this section of the Pyro4 user's guide

中找到了

答案 1 :(得分:0)

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