workerman的不同协议可以互通,如pc端一般使用websocket连服务端,app使用tcp,只要保证发送的数据格式都是一样如json就行
当需要做app聊天、推送时,就需要让app客户端连上socket服务端,这时可新增个tcp端口
start_gateway.php
//Websocket gateway 进程
$gateway = new Gateway("Websocket://0.0.0.0:7272");
// 设置名称,方便status时查看
$gateway->name = 'pcWebsocket';
// 设置进程数,gateway进程数建议与cpu核数相同
$gateway->count = 4;
// 分布式部署时请设置成内网ip(非127.0.0.1)
$gateway->lanIp = '127.0.0.1';
// 内部通讯起始端口,假如$gateway->count=4,起始端口为4000
// 则一般会使用4000 4001 4002 4003 4个端口作为内部通讯端口
$gateway->startPort = 4000;
// 心跳间隔
$gateway_text->pingInterval = 8;
$gateway_text->pingNotResponseLimit = 3;
$gateway_text->pingData = '{"type":"ping"}';
// 服务注册地址
$gateway->registerAddre