Stephen Hansen wrote:
On Wed, Feb 10, 2010 at 5:36 PM, Jean-Michel Pichavant <jeanmic...@sequans.com <mailto:jeanmic...@sequans.com>> wrote:

    I don't know exactly what you are trying to do, but if your server
    requires informations from the client, it would be better to ask
    explicitly the client for those informations.
    For instance, if a method requires te client IP address, then the
    IP address is definitely a parameter of the method.


I can't answer the OP, as I don't know the answer to his specific question-- but er, asking a client to provide one's IP address is not really a very workable solution. There's no way to really determine your own IP address in a reliable way.

All the usual methods (e.g., socket.gethostbyname(socket.gethostname())) can fail and/or be wrong in some not terribly uncommon situations. The only reliable way to get such a piece of information is to connect to a server, and ask that server what address you were connecting to them as. Even then, that IP may not be the same as an IP you use to connect to say, a different server (on a different network)

--S
You're probably right.
But my point covered only the fact that if a method needs something it should ask it explicitly throught parameters, not taking the opportunity to guess it since it happens that it's a xmlrpc server and that the information could be deduced from the client IP address.

My feeling is that the OP needed something else than the client IP address, and was trying at the server side to map client IPs with the data he effectively needs. I could be wrong though.

JM




--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to