不是做new Workerman("unix://")
而是类似 AsyncTcpConnect 这种客户端 去连接 一个unix://套接字
服务端
$worker = new Worker("unix:///tmp/socket"); //......
客户端
$worker->onWorkerStart = function($worker){ $socket = new AsyncTcpConnection("unix:///tmp/socket"); //....... $socket->connect(); };
卧槽,牛逼呀,多加一个/ 就行了,unix://var/runtime 会被__construct解析成 unix:// 地址var/runtime ,unix:///var/runtime,解析 地址/var/runtime 正常了,thinks
这个我早就试过了,不行才来问的,AsyncTcpConnection __construct 里就有. expload(str,":",2),不可以
用绝对路径
@614:111是
linux下 unix///var 是 /var, 但是linux本身就有/var目录,这样你把socket设置成了目录,显然不存在这
先把你的/var 改成 /tmp/socket
111是
服务端
客户端
卧槽,牛逼呀,多加一个/ 就行了,unix://var/runtime 会被__construct解析成 unix:// 地址var/runtime ,unix:///var/runtime,解析 地址/var/runtime 正常了,thinks
这个我早就试过了,不行才来问的,AsyncTcpConnection __construct 里就有. expload(str,":",2),不可以
用绝对路径
@614:111是
linux下 unix///var 是 /var, 但是linux本身就有/var目录,这样你把socket设置成了目录,显然不存在这
先把你的/var 改成 /tmp/socket
111是