#!/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 IO :: Socket :: INET
Кто-то может объяснить мне в чем проблема? Думаю, речь идет не о привилегиях пользователей.
Что именно вы ожидаете от этого? Что вы подразумеваете под «это работает» в терминале? Как вы это называете в своем браузере? – stevieb
$ perl test.pl от терминала он работает. из браузера я пытаюсь выполнить его через php-функцию, например exec() shell_exec() syste(). –
«не удалось связать и т. Д. ...» - '$!' (Т. Е. '$ ERRNO') должен содержать более подробную информацию о проблеме. Пожалуйста, добавьте его в свой код и вывод на свой вопрос. –