用PHP做后臺(tái),處理客戶端的WebSocket連接,需要用socket_*函數(shù)族,接收消息的函數(shù)是socket_recv,它要求提供一個(gè)緩沖區(qū)變量,和最大字節(jié)數(shù),但是在接收消息之前,怎么知道客戶端發(fā)的消息有多大呢?是不是需要自己制定一種協(xié)議,比如,發(fā)送的數(shù)據(jù)不能超過(guò)4294967296(4GB),因而每條消息的前十個(gè)字符表示消息的長(zhǎng)度。另外,就像HTTP帶著Cookie,WebSocket可能也需要每條消息帶著會(huì)話ID,以便區(qū)分用戶……這些都是由服務(wù)端開(kāi)發(fā)者來(lái)指定的嗎?是的話,行業(yè)里有沒(méi)有什么約定俗成的標(biāo)準(zhǔn)可以參考?還是完全自己發(fā)揮?謝謝!
跪求!有朋友研究過(guò)WebSocket嗎?請(qǐng)教一下萬(wàn)分感謝
肥皂起泡泡
2019-08-21 12:18:14