workerman新增tcp端口支持app socket通信

本文介绍如何使用Workerman框架为APP客户端添加TCP端口支持,实现Socket通信。通过确保不同协议间数据格式一致,如JSON,PC端可以使用WebSocket,而APP端则利用TCP进行连接,实现聊天和推送功能。

workerman的不同协议可以互通,如pc端一般使用websocket连服务端,app使用tcp,只要保证发送的数据格式都是一样如json就行


当需要做app聊天、推送时,就需要让app客户端连上socket服务端,这时可新增个tcp端口


同一个start_gateway.php中可以添加多个端口进而使用不同协议


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->registerAddress = '127.0.0.1:1236';


// ##########新增端口支持socket开始##########
// 新增55250端口,开启socket连接
$gateway_text = new Gateway("tcp://0.0.0.0:58150");
// 进程名称,主要是status时方便识别
$gateway
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值