websocket fragmention究竟是如何工作的?

时间:2015-11-24 08:26:20

标签: php html html5 sockets websocket

我正在使用php中的websocket服务器,我遇到了问题。当websocket片段太长时,它将被分成几个片段。但是,我找不到php中的websocket片段解码器,它可以处理长数据的碎片。所以我决定自己实现解码器。我阅读了RFC for websocket协议,但我仍然不明白这个分片是如何工作的。

以下是问题:

  1. 当应用fragmention时,每个片段都有独立的FIN(例如,最后一个片段的FIN被设置,而其他片段的FIN为零)和操作码。但是每个片段都有独立的掩码位和掩码键吗?

  2. 起始片段的有效负载长度位是代表原始数据还是仅代表开始片段中的有效负载,而片段中的每个片段都有自己的有效负载长度位?

  3. 希望你回答!我很困惑。

1 个答案:

答案 0 :(得分:0)

  1. 每个片段都应该有独立的掩码位和掩码密钥。
  2. 有效载荷长度应代表每个片段的有效载荷长度。