心跳监测不起作用,哪位大佬帮我分析一下是哪里的问题?

0

$gateway = new Gateway("websocket://0.0.0.0:8282");


// gateway名称,status方便查看
$gateway->name = 'GGQIPAI';


// gateway进程数
$gateway->count = 4;


// 本机ip,分布式部署时使用内网ip
$gateway->lanIp = '172.21.0.9';


// 内部通讯起始端口,假如$gateway->count=4,起始端口为4000
// 则一般会使用4000 4001 4002 4003 4个端口作为内部通讯端口
$gateway->startPort = 2900;


// 服务注册地址
$gateway->registerAddress = '172.21.0.9:1238';


// 心跳间隔
$gateway->pingInterval = 10;


/ 客户端连续$pingNotResponseLimit次$pingInterval时间内不回应心跳则断开链接。/
$gateway->pingNotResponseLimit = 1;


/ 代表服务端不发送任何心跳数据,但是客户端如果 pingIntervalpingNotResponseLimit=20 秒内连接上没有任何请求则断开连接 */
$gateway->pingData = '';


以上是我加心跳的一段代码。想实现客户端每隔10秒请求一次服务器,否则断开该链接。

已邀请:

tmig

赞同来自:

怎么个不起作用法?
是不断开吗?

blogdaren - 常年游走于 Linux、PHP、C、VIM 之间【http://www.phpcreeper.com】

赞同来自:

具体的症状是什么呢? 从代码上来看,没有发现异常之处,另外服务端能否正常收到心跳之外的其他数据?

要回复问题请先登录注册