不是做new Workerman("unix://")
而是類似 AsyncTcpConnect 這種客戶端 去連接 一個unix://套接字
服務(wù)端
$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
linux下 unix///var 是 /var, 但是linux本身就有/var目錄,這樣你把socket設(shè)置成了目錄,顯然不存在這
先把你的/var 改成 /tmp/socket