我一直在試圖調試這個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