TCP模式,怎么主動(dòng)給客戶端發(fā)消息呢?
當(dāng)客戶端給服務(wù)器發(fā)消息,服務(wù)器端會(huì)通過(guò)onMessage給客戶端回復(fù)消息,但是當(dāng)客戶端沒有給服務(wù)器端發(fā)消息,那么服務(wù)器端如何主動(dòng)給客戶端發(fā)消息呢?
現(xiàn)在是客戶端1秒給服務(wù)器回個(gè)數(shù)據(jù)包,服務(wù)器是在判斷一定條件下才給客戶端推送消息,怎么處理啊
多個(gè)客戶端怎么判斷,客戶端上報(bào)會(huì)給服務(wù)器一個(gè)唯一的id,然后通過(guò)這個(gè)id服務(wù)器查詢數(shù)據(jù)庫(kù)這個(gè)客戶端的某個(gè)狀態(tài),現(xiàn)在怎么知道是哪個(gè)客戶端,我現(xiàn)在是將客戶端的id保存在session,然后通過(guò)session讀取,但是多個(gè)客戶端1秒上傳,session是不是就變了
gatewayWorker有綁定uid的功能,客戶端上報(bào)唯一id后調(diào)用綁定功能,然后就可以在任何時(shí)候調(diào)用Gateway::sendToUid發(fā)送數(shù)據(jù)了
查數(shù)據(jù)庫(kù)這個(gè)是phper基本的技能啊,查數(shù)據(jù)庫(kù)在網(wǎng)上有很多文章的
額,不是的,我的意思是通過(guò)客戶端這個(gè)唯一的id去查詢數(shù)據(jù)庫(kù),我現(xiàn)在是這個(gè)id保存的session
$_SESSION=$ret;
然后這樣查詢
$sql="select * from payrecord,station,glasses WHERE payrecord.StationId=station.id AND glasses.StationId=station.id AND glasses.SN='{$_SESSION}'";
比如現(xiàn)在有多個(gè)客戶端,都在同時(shí)1秒上報(bào)一次,那這個(gè)id會(huì)是什么