$gateway = new Gateway("websocket://0.0.0.0:8282");
// gateway名稱,status方便查看
$gateway->name = 'GGQIPAI';
// gateway進(jìn)程數(shù)
$gateway->count = 4;
// 本機(jī)ip,分布式部署時(shí)使用內(nèi)網(wǎng)ip
$gateway->lanIp = '172.21.0.9';
// 內(nèi)部通訊起始端口,假如$gateway->count=4,起始端口為4000
// 則一般會(huì)使用4000 4001 4002 4003 4個(gè)端口作為內(nèi)部通訊端口
$gateway->startPort = 2900;
// 服務(wù)注冊(cè)地址
$gateway->registerAddress = '172.21.0.9:1238';
// 心跳間隔
$gateway->pingInterval = 10;
/ 客戶端連續(xù)$pingNotResponseLimit次$pingInterval時(shí)間內(nèi)不回應(yīng)心跳則斷開(kāi)鏈接。/
$gateway->pingNotResponseLimit = 1;
/ 代表服務(wù)端不發(fā)送任何心跳數(shù)據(jù),但是客戶端如果 pingIntervalpingNotResponseLimit=20 秒內(nèi)連接上沒(méi)有任何請(qǐng)求則斷開(kāi)連接 */
$gateway->pingData = '';
以上是我加心跳的一段代碼。想實(shí)現(xiàn)客戶端每隔10秒請(qǐng)求一次服務(wù)器,否則斷開(kāi)該鏈接。
具體的癥狀是什么呢? 從代碼上來(lái)看,沒(méi)有發(fā)現(xiàn)異常之處,另外服務(wù)端能否正常收到心跳之外的其他數(shù)據(jù)?