我一直在试图调试这个perl问题一段时间,但没有采取任何方式。我试图做的是阻止如果连接是socks4/5连接。Perl套接字连接检查
# ./pctest.pl
Name "main::junk" used only once: possible typo at ./pctest.pl line 60.
Name "main::empty" used only once: possible typo at ./pctest.pl line 60.
IO::Socket::INET: Bad hostname 'C1(X' ...propagated at ./pctest.pl line 52.
我也有这个错误(我添加或死@ $前;末):
Can't use an undefined value as a symbol reference at ./pctest.pl line 56.
。
...
$look = IO::Socket::INET->new(PeerAddr => $_, Proto => 'tcp', Timeout => 5) or die @$;
$sock4 = pack("CCS", 4, 1, 80);
print $look $sock4;
read($look, $recv, 10);
($empty, $granted, $junk) = unpack("C C C6", $recv);
if($granted == 0x5A)
{
print " Yes\n";
}
else
{
print " No\n";
}
...
+1提到`eval`构造。我在我的答案中忘记了这一点。 – 2011-01-25 13:42:54