简而言之:有没有办法使用 Pyro4 获取调用远程代理对象的不受信任客户端的 IP?
因此,A 人从 IP 123.123.123.123 调用我的对象,而 B 人从 IP 111.111.111.111 调用我的对象是否有任何方法可以在 Pyro4 中区分它们,假设他们不能被足够信任以提交自己的 IP。
我在寻找同样的东西时遇到了你的问题。如果我理解,在服务器端你想知道客户端套接字连接的 IP 地址,对吗?如果是这样,这将做到这一点:
Pyro4.current_context.client.sock.getpeername()[0]
这是我对我的问题的解决方案:因为我真的不需要使用 pyro 获取客户端的特定地址,只是为了将特定子网(在我的课堂上)中的客户端与其他 ips(在家工作的学生)区分开来。我刚刚在两个端口上启动了两个 pyro 客户端,然后使用防火墙过滤了流量。