【发布时间】:2016-04-14 19:49:17
【问题描述】:
#!/usr/bin/perl
use warnings; use strict;
use IO::Socket::INET;
our $local_host = "0.0.0.0";
our $local_port = "14267";
$SIG{'CHLD'} = 'IGNORE';
my $bind = IO::Socket::INET->new(
Listen=>5,
LocalAddr=>$local_host.':'.$local_port,
ReuseAddr=>1)
or die print('Could not bind: ' .$local_host.':'.$local_port);
当我尝试从终端执行此代码时,它可以工作,但是当我尝试从浏览器执行它时,它返回无法绑定等。
谁能给我解释一下问题是什么?我认为这与用户权限无关。
【问题讨论】:
-
您到底希望这做什么?在终端中“它有效”是什么意思?你是怎么从浏览器调用这个的?
-
$ perl test.pl 从终端它可以工作。从浏览器我尝试通过 exec() shell_exec() syste() 之类的 php 函数执行它。
-
"could not bind etc etc...." -
$!(即$ERRNO)应该包含有关该问题的更多详细信息。请将其添加到您的代码中,并将输出添加到您的问题中。
标签: perl