无法连接到本地套接字,连接被拒绝

时间:2011-08-27 00:48:50

标签: php linux sockets connection

我已经在这几天了,只是无法解决问题。我也把它放在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();
}

这给了我

  

警告:socket_connect():无法连接[111]:连接被拒绝   在/var/www/myscript.php第66行socket_connect()上   / tmp / mysockets / sock failed:reason:Connection refused

现在,我认为这可能是一个权限问题,但我已经chmod 777'了/ tmp,mysockets和sock,这没关系。可能是什么问题?

2 个答案:

答案 0 :(得分:1)

您需要在socket_bind()之后使用socket_listen()socket_create()

答案 1 :(得分:0)

因此,事实证明应该监听此套接字的进程崩溃了 - 我正在远程执行此操作(我只是习惯了远程编译/调试)所以我没有看到这个首先。对不起家伙我错误地描述了这个问题@duskwuff你有正确的想法。