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