我试图让我的 Perl Frontier XML-RPC 守护进程了解调用者的 IP 地址。我不得不说我是 Perl 的新手,所以也许这很明显。我知道Frontier::Daemon继承自IO::Socket::INET,它有一个peeraddr()
方法,但是当守护进程没有将自己的实例传递给 XML-RPC 方法调用时,这对我没有帮助。
这是我的代码大致的样子:
my $server = Frontier::Daemon->new(
methods => {
diff => \&diff,
},
LocalPort => 8080,
ReuseAddr => 1,
);
然后在下面:
sub diff {
return $_[0] - $_[1];
}
如何从“diff”中获取呼叫者的 IP 地址?