getAllGatewayAddressesFromRegister()這里是與register注冊(cè)中心建立了連接,然后向Register注冊(cè)中心發(fā)送模擬BusinessWorker連接,獲取所有Gateway的內(nèi)部通訊地址,當(dāng)fgets獲取完數(shù)據(jù)后,socket文件指針到了文件結(jié)束的位置。這時(shí)仍然是與register建立起連接的,需要當(dāng)觸發(fā)到讀事件監(jiān)聽(tīng)器觸發(fā)baseRead,feof($socket)檢查文件指針是...
在Gateway中通過(guò)判斷加速協(xié)議protocolAccelerate判斷是否預(yù)先對(duì)數(shù)據(jù)進(jìn)行encode(preEncodeForClient),我想問(wèn)的是,在這里預(yù)先對(duì)數(shù)據(jù)進(jìn)行encode,和在連接上發(fā)送數(shù)據(jù)時(shí)對(duì)數(shù)據(jù)進(jìn)行encode有什么區(qū)別?...
如標(biāo)題,TcpConnection中,baseRead里面獲取當(dāng)前數(shù)據(jù)包長(zhǎng)度之后,這里有一個(gè)判斷: $this->_currentPackageLength > strlen($this->_recvBuffer),什么時(shí)候才會(huì)出現(xiàn)這種情況的呢?一般情況下不是strlen($this->_recvBuffer) >= $this->_currentPackageLength的嗎? ...