if(strlen($recv_buffer) < 10) 接收到的數(shù)據(jù)流中,如果該數(shù)據(jù)流確實(shí)是 >10個(gè)字節(jié)了,但是該數(shù)據(jù)是我們冒充的,但是 此時(shí)卻認(rèn)為該包是對(duì),return true,接下在decode中解析不出來 怎么辦?這里感覺有點(diǎn)理解不了(a new to protocal) 其實(shí)我是想問$recv_buffer 這個(gè)變量到底是代表什么?
recv_buffer 是接收到的客戶端發(fā)來的請(qǐng)求數(shù)據(jù)
可以在input中判斷數(shù)據(jù)是否合法,不合法return false就會(huì)關(guān)閉掉當(dāng)前鏈接,這些在手冊(cè)中有說明
也可以在onMessage($con, $data)中判斷$data的值,$data的值為decode的返回值,值不對(duì)可以選擇斷開連接$con->close();或者忽略當(dāng)前數(shù)據(jù)包