在onclose方法处增加了业务代码,偶尔会出现没有进入onClose的方法内,这是什么原因?日志跟踪也没有,是不是会出现workman服务无法监听到长连接断线的情况呢? public static function onClose($client_id) { $port = $_SERVER; switch ($port) { case '8282': ...
您好! gatewayworker服务器已经开放了8282和1238的端口,客户端可以与其建立长连接,但是在gatewayclient服务器B使用Gateway::下面的任何方法都无效,能不能指导下如何配置这些信息? A服务器上的start_gateway的配置 // gateway 进程,这里使用Text协议,可以用telnet测试 $gateway = new Gateway("Websocket://0.0.0...
问题是这样的:为了保证websocket的服务正常,我在crontab里加了个定时监听的功能,检测服务是否开启若服务没有启动就restart,然而出现的情况是,服务没有启动,crontab也检测到了也执行了重启命令但是就是重启失败,查看日志也没有报异常。请问这是什么原因呢??? 这是检测代码和重启代码 tcp_status=$(ps -aux | grep /opt/var/www/html/rj/3rdparty/...
同一台服务器同时运行两个gatewayworker,查看端口和状态都正常,但是其中一个tcp无法建立连接。 代码如下: start_register.php: // register 服务必须是text协议 $register = new Register('text://0.0.0.0:1238'); $register = new Register('text://0.0.0.0:1239'); start_...
你好,现在做的项目使用上了GatewayWorker框架,与客户端(网页,pad,windows客户端)做消息通讯,现在遇到一个问题是保活相关的。C++或者Java那边使用的第三方库,自带保活机制,会定时给服务端发ping消息来检测检测是否保持连接状态,但是抓包的结果显示opcode码为0x09,服务端在onmessage监听不到消息,导致我们服务端的一段时间过后就断开连接,保活失败,请问有没有办法监听或者兼容该情况...
在bind的时候设置session: GateWay::setSession($client_id,array('uid'=>'123','name'=>'xxx')); 然而在onClose时,通过$_SESSION获取session,获取的数据为什么不是array($_client_id=>array('uid'=>'123','name'=>'xxx'))的json格式,而是直接获...