A: 

I run both Frontier::Daemon and Frontier::RPC2 (under Apache). I do not know how to grab the client IP when using Frontier::Daemon, but if you use Frontier::RPC2 then the Apache environment variable $ENV{REMOTE_ADDR} will contain the client's IP address.

Marcus
+1  A: 

Unfortunately, you can't do this using Frontier's server class. By the time the local procedure/method is called, you don't have any handle on the actual socket connection itself.

As it happens, being able to access this information is a recent feature I added to the server class in my RPC::XML package. See the "How Methods Are Called" section in the docs for the server class.

rjray