在onclose方法處增加了業(yè)務(wù)代碼,偶爾會(huì)出現(xiàn)沒有進(jìn)入onClose的方法內(nèi),這是什么原因?日志跟蹤也沒有,是不是會(huì)出現(xiàn)workman服務(wù)無法監(jiān)聽到長連接斷線的情況呢? public static function onClose($client_id) { $port = $_SERVER; switch ($port) { case '8282': ...
您好! gatewayworker服務(wù)器已經(jīng)開放了8282和1238的端口,客戶端可以與其建立長連接,但是在gatewayclient服務(wù)器B使用Gateway::下面的任何方法都無效,能不能指導(dǎo)下如何配置這些信息? A服務(wù)器上的start_gateway的配置 // gateway 進(jìn)程,這里使用Text協(xié)議,可以用telnet測試 $gateway = new Gateway("Websocket://0.0.0...
問題是這樣的:為了保證websocket的服務(wù)正常,我在crontab里加了個(gè)定時(shí)監(jiān)聽的功能,檢測服務(wù)是否開啟若服務(wù)沒有啟動(dòng)就restart,然而出現(xiàn)的情況是,服務(wù)沒有啟動(dòng),crontab也檢測到了也執(zhí)行了重啟命令但是就是重啟失敗,查看日志也沒有報(bào)異常。請問這是什么原因呢??? 這是檢測代碼和重啟代碼 tcp_status=$(ps -aux | grep /opt/var/www/html/rj/3rdparty/...
同一臺(tái)服務(wù)器同時(shí)運(yùn)行兩個(gè)gatewayworker,查看端口和狀態(tài)都正常,但是其中一個(gè)tcp無法建立連接。 代碼如下: start_register.php: // register 服務(wù)必須是text協(xié)議 $register = new Register('text://0.0.0.0:1238'); $register = new Register('text://0.0.0.0:1239'); start_...
你好,現(xiàn)在做的項(xiàng)目使用上了GatewayWorker框架,與客戶端(網(wǎng)頁,pad,windows客戶端)做消息通訊,現(xiàn)在遇到一個(gè)問題是保活相關(guān)的。C++或者Java那邊使用的第三方庫,自帶?;顧C(jī)制,會(huì)定時(shí)給服務(wù)端發(fā)ping消息來檢測檢測是否保持連接狀態(tài),但是抓包的結(jié)果顯示opcode碼為0x09,服務(wù)端在onmessage監(jiān)聽不到消息,導(dǎo)致我們服務(wù)端的一段時(shí)間過后就斷開連接,?;钍。垎栍袥]有辦法監(jiān)聽或者兼容該情況...
在bind的時(shí)候設(shè)置session: GateWay::setSession($client_id,array('uid'=>'123','name'=>'xxx')); 然而在onClose時(shí),通過$_SESSION獲取session,獲取的數(shù)據(jù)為什么不是array($_client_id=>array('uid'=>'123','name'=>'xxx'))的json格式,而是直接獲...