workerman 怎么连接unix://套接字

adminppper

不是做new Workerman("unix://")

而是类似 AsyncTcpConnect 这种客户端 去连接 一个unix://套接字

1267 3 0
3个回答

blogdaren

服务端

$worker = new Worker("unix:///tmp/socket");
//......

客户端

$worker->onWorkerStart = function($worker){
    $socket = new AsyncTcpConnection("unix:///tmp/socket");
    //.......
    $socket->connect();
};
  • adminppper 2021-07-17

    卧槽,牛逼呀,多加一个/ 就行了,unix://var/runtime 会被__construct解析成 unix:// 地址var/runtime ,unix:///var/runtime,解析 地址/var/runtime 正常了,thinks

adminppper

截图

这个我早就试过了,不行才来问的,AsyncTcpConnection __construct 里就有. expload(str,":",2),不可以

nitron

linux下 unix///var 是 /var, 但是linux本身就有/var目录,这样你把socket设置成了目录,显然不存在这

先把你的/var 改成 /tmp/socket

年代过于久远,无法发表回答
🔝