return [
// 扩展自身需要的配置
'protocol' => 'tcp', // 协议 支持 tcp udp unix http websocket text
'host' => '0.0.0.0', // 监听地址
'port' => 30000, // 监听端口
'socket' => '', // 完整监听地址
'context' => [], // socket 上下文选项
'worker_class' => 'app\admin\controller\Test', // 自定义Workerman服务类名 支持数组定义多个服务
// 支持workerman的所有配置参数
'name' => 'thinkphp',
'count' => 4,
'daemonize' => false,
'pidFile' => '',
// 支持事件回调
// onWorkerStart
'onWorkerStart' => function ($worker) {
},
// onWorkerReload
'onWorkerReload' => function ($worker) {
},
// onConnect
'onConnect' => function ($connection) {
},
// onMessage
'onMessage' => function ($connection, $data) {
$connection->send('receive success');
},
// onClose
'onClose' => function ($connection) {
},
// on
'on
echo "error [ $code ] $msg\n";
},
];
//创建的测试控制器
declare (strict_types = 1);
namespace app\admin\controller;
use think\worker\Server;
class Test extends Server
{
protected $socket="tcp:0.0.0.0:30000";
public function onMessage($connection,$data){
echo 999;
}
}
运行PHP think worker:server 出现错误 用的 是 PHP7.3.4版本
Workerman version:3.5.31 PHP version:7.3.4
------------------------ WORKERS -------------------------------
worker listen processes status
none tcp:0.0.0.0:30000 1 [ok]
stream_socket_server(): php_network_getaddresses: getaddrinfo failed: ֪ in file E:\work\phpstudy_pro\WWW\www.test.i\vendor\workerman\workerman\Worker.php on line 2233
stream_socket_server(): unable to connect to tcp:0.0.0.0:30000 (php_network_getaddresses: getaddrinfo failed: ֪ ) in file E:\work\phpstudy_pro\WWW\www.test.i\vendor\workerman\workerman\Worker.ph
p on line 2233
[Exception]
php_network_getaddresses: getaddrinfo failed: ֪ 我也 找网上 看了 可是php7.3.4 没有stream_socket_server()这个函数呀 有大佬 遇到这样的 问题没 求解答
最佳答案