Не удается подключиться к локальному сокету, соединение отказано - PullRequest
0 голосов
/ 27 августа 2011

Я занимаюсь этим уже несколько дней и просто не могу решить проблему.Я также выложил это на форуме Ubuntu и ничего не слышал.По сути, у меня есть локальный сокет в / tmp / mysockets, который я успешно создаю в скрипте php -

if (($sock = socket_create(AF_UNIX, SOCK_STREAM,0)) === false) 
{
    echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
        exit();
}

, но к которому я не могу подключиться через

if (socket_connect($sock, $sock_str) === false) 
{
        echo "socket_connect() on " . $sock_str . " failed: reason: " . socket_strerror(socket_last_$
        socket_close($sock);
        exit();
}

Это даетme

Предупреждение: socket_connect (): невозможно подключиться [111]: соединение отклонено в /var/www/myscript.php в строке 66 socket_connect () в / tmp / mysockets / sock, ошибка: причина: Соединение отклонено

Теперь я подумал, что это может быть проблема с разрешениями, но я chmod 777 добавил / tmp, mysockets и sock, и это не имеет значения.В чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 27 августа 2011

Вам нужно использовать socket_bind() и socket_listen() после socket_create().

0 голосов
/ 01 октября 2011

Итак, оказывается, что процесс, который должен был прослушивать этот сокет, потерпел крах - я делаю это удаленно (и я просто привыкаю к ​​удаленной компиляции / отладке), поэтому я не видел этоговначале.Извините, ребята, я неправильно описал проблему.@duskwuff у тебя была правильная идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...