[Twisted-Python] How to get caller’s IP address in Perspective Broker server

Oon-Ee Ng ngoonee.talk at gmail.com
Mon Jan 16 14:26:35 MST 2017


On Mon, Jan 16, 2017 at 10:15 PM, Роман Мещеряков
<romanmescheryakov at yandex.ru> wrote:
> Hi everyone! I’m new to Twisted and mailing lists, so please excuse me if I
> make some mistake. My question maybe trivial, but as far as I know it is
> neither explained on the twistedmatrix.com web site nor easily resolved
> using Google search. The question is: how can Perspective Broker server get
> an IP address of the client the server is being called by? For example,
> let’s consider first PB server example on the Using Perspective Broker page,
> pbsimple.py. Inside remote_echo method of the Echoer class, how one could
> obtain IP address of a client that is calling this method?
>
> One of solutions I found in Google requires client to pass some
> pb.Referenceable object as a parameter to a call, and then server is able to
> get client’s IP address by calling broker.transport.getPeer().host on that
> object. But passing pb.Referenceable just for purpose of getting caller’s IP
> address seems not very convenient. Are there more simple way?

Have not used PB myself, but based on the rest of twisted,
self.transport.client should have the information you need?




More information about the Twisted-Python mailing list