用PHP做后台,处理客户端的WebSocket连接,需要用 socket_* 函数族,接收消息的函数是 socket_recv ,它要求提供一个缓冲区变量,和最大字节数,但是在接收消息之前,怎么知道客户端发的消息有多大呢?
是不是需要自己制定一种协议,比如,发送的数据不能超过 4294967296 (4GB),因而每条消息的前十个字符表示消息的长度。另外,就像HTTP带着Cookie,WebSocket可能也需要每条消息带着会话ID,以便区分用户……这些都是由服务端开发者来指定的吗?是的话,行业里有没有什么约定俗成的标准可以参考?还是完全自己发挥?
谢谢!
慕娘9325324
万千封印