2013-03-14 65 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客戶端,然後使用防火牆過濾了流量。

相關問題