我已经在这几天了,只是无法解决问题。我也把它放在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,这没关系。可能是什么问题?
答案 0 :(得分:1)
您需要在socket_bind()
之后使用socket_listen()
和socket_create()
。
答案 1 :(得分:0)
因此,事实证明应该监听此套接字的进程崩溃了 - 我正在远程执行此操作(我只是习惯了远程编译/调试)所以我没有看到这个首先。对不起家伙我错误地描述了这个问题@duskwuff你有正确的想法。