現(xiàn)在Gateway服務(wù)器已經(jīng)弄好終端也通過(guò)TCP連接上了, 服務(wù)器設(shè)置了心跳超時(shí)的操作,3分鐘沒(méi)有數(shù)據(jù)就會(huì)斷開(kāi),終端在登錄時(shí)如果包有問(wèn)題我會(huì)掉用Gateway::closeCurrentClient(); 問(wèn)題一、 心跳的斷開(kāi)和Gateway調(diào)用的斷開(kāi)機(jī)制都會(huì)走onClose方法嗎? 問(wèn)題二、 請(qǐng)問(wèn)怎么區(qū)別終端是被哪種方式斷開(kāi)的嗎?因?yàn)槌霈F(xiàn)終端無(wú)故掉線的情況需要這個(gè)來(lái)調(diào)試一下的...
// 心跳間隔 $gateway->pingInterval = 20; $gateway->pingNotResponseLimit=2; 測(cè)試設(shè)備連上Gateway之后不發(fā)任何數(shù)據(jù)什么時(shí)候斷的問(wèn)題 現(xiàn)在是不管怎么設(shè)置pingNotResponseLimit設(shè)備在連上Gayeway之后不發(fā)數(shù)據(jù) 都是1分鐘服務(wù)器把設(shè)備斷開(kāi)的 怎么設(shè)置設(shè)備連上Gateway之后不發(fā)數(shù)據(jù)斷開(kāi)的時(shí)間間隔呢? 設(shè)置成上面的20...
現(xiàn)在有一個(gè)硬件網(wǎng)關(guān)通過(guò)TCP連接到Gateway上面的,網(wǎng)關(guān)每次要嘗試大概100多次才連上Gateway,但是我在onConnect里面打印 100多次都是打印了的 說(shuō)明其實(shí)第一次就已經(jīng)連上來(lái)的啊 但是網(wǎng)關(guān)確一直在頻繁的重連,我用getAllClient打印發(fā)現(xiàn)數(shù)組長(zhǎng)度100多 有大概100多個(gè)client_id 但是其中只有一個(gè)是真正連接網(wǎng)關(guān)的啊,我設(shè)置了一個(gè)一分鐘的心跳來(lái)踢到那些沒(méi)用的連接 但是沒(méi)用踢不掉 ...
通過(guò)send發(fā)送消息 怎么判斷消息是否到達(dá)客戶端呢? 可以直接在Gateway框架設(shè)置 如果消息沒(méi)到達(dá)客戶端自動(dòng)重發(fā)這個(gè)消息嗎?...
在一個(gè)項(xiàng)目里面 開(kāi)啟兩個(gè)Text端口 8282 與 8284 , 8282那個(gè)文件設(shè)置一分鐘的心跳 沒(méi)有收到數(shù)據(jù)就斷開(kāi)連接, 8284的不設(shè)置心跳 但是一分鐘后8284的連接還是斷開(kāi)連接了 為什么呢?只能設(shè)置一個(gè)心跳嗎?那設(shè)置多個(gè)以哪個(gè)為準(zhǔn)呢?...
現(xiàn)在想的部署大概 如下圖 [attach]338[/attach] 問(wèn)題: 1、根據(jù)手冊(cè)分離部署時(shí)是一臺(tái)Gateway,現(xiàn)在有兩臺(tái)Gateway,請(qǐng)問(wèn)BusinessWorker_*的start_businessworker.php里面的registerAddress填哪一臺(tái)呢? 因?yàn)楝F(xiàn)在有兩臺(tái)Gateway 2、兩臺(tái)Gateway的Even.php代碼需要一致嗎?收發(fā)客戶端消息的時(shí)候執(zhí)行的是Gateway的Even...
ajax調(diào)用一個(gè)方法,該方法里面調(diào)用Gateway::sendToClient,怎么等待Gateway::sendToClient給出客戶端的反饋呢,如果沒(méi)有返回的話,ajax請(qǐng)求完了直接就斷了,瀏覽器頁(yè)面就收不到客戶端的返回?cái)?shù)據(jù)了,請(qǐng)問(wèn)怎么辦呢 [attach]306[/attach]...