【发布时间】:2014-10-09 09:25:21
【问题描述】:
我想在 perl 中做一个套接字数组并添加一个\n,在每个套接字的末尾,我尝试使用&socket[0],但它不起作用。
my @socket1;
$socket1[0] = IO::Socket::INET->new(
Type => SOCK_STREAM,
PeerAddr => "127.0.0.1",
Proto => "tcp",
PeerPort => $dbase_param{camera_stream}
) or die "Cannot open socket on port " . $dbase_param{camera_stream} . ".\n";
print $socket1[0] "\n";
当我执行print $socket1[0] "\n"; 时,它不会编译。
但如果我不使用数组,它可以工作:
my $socket1;
$socket1 = IO::Socket::INET->new(
Type => SOCK_STREAM,
PeerAddr => "127.0.0.1",
Proto => "tcp",
PeerPort => $dbase_param{camera_stream}
) or die "Cannot open socket on port " . $dbase_param{camera_stream} . ".\n";
print $socket1 "\n";
【问题讨论】:
-
@cppcoder不,因为如果我这样做print $socket1[0]."\n";,它将打印socket1[0],然后是"\n",但我想在套接字中添加"\n"。 -
次要注意:我建议不要在
die消息的末尾添加换行符\n,因为这会隐藏行号信息。