ports.php
2.2.0版本后新增的多端口配置
use Server\CoreBase\PortManager;
$config['ports'][] = [
'socket_type' => PortManager::SOCK_TCP,
'socket_name' => '0.0.0.0',
'socket_port' => 9091,
'pack_tool' => 'LenJsonPack',
'route_tool' => 'NormalRoute',
];
$config['ports'][] = [
'socket_type' => PortManager::SOCK_TCP,
'socket_name' => '0.0.0.0',
'socket_port' => 9092,
'pack_tool' => 'EofJsonPack',
'route_tool' => 'NormalRoute',
];
$config['ports'][] = [
'socket_type' => PortManager::SOCK_HTTP,
'socket_name' => '0.0.0.0',
'socket_port' => 8081,
'route_tool' => 'NormalRoute'
];
$config['ports'][] = [
'socket_type' => PortManager::SOCK_WS,
'socket_name' => '0.0.0.0',
'socket_port' => 8083,
'route_tool' => 'NormalRoute',
'pack_tool' => 'NonJsonPack',
'opcode' => PortManager::WEBSOCKET_OPCODE_TEXT
];
return $config;
通过此设置可以配置开启多个端口,每个端口可以配置不同的封装器和路由器。
其中http不需要封装器可以不填写。
新版本的封装器和路由器均有改变,详情看对应章节