Я пытаюсь, чтобы мой демон 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];
}
Как получить IP-адрес вызывающего абонента изнутри 'diff'?