似乎每个人都说可以通过websocket发送超过126个字符的数据。
我看了很多websocket服务器的例子,没有一个可以从客户端到服务器,从服务器到客户端传输超过126个字符。我知道这是数据帧和操作码的东西,但我从来没有弄清楚。我正在使用c#。
谁能解释一下这个问题?任何接收和发送超过126个字符的数据的代码示例都非常非常感谢是的,有可能。根据Hybi-10头文档(与当前提案草案相同):
如果第一个有效载荷长度部分的有效载荷长度等于126,则将从扩展有效载荷长度(以下两个字节)中读取长度。如果它是127,您将一直读取它,直到接下来的四个字节,以获得有效负载的完整长度(即最后六个字节)。
我们在Alchemy Websockets中这样做;你可以在这里看到我们是怎么做的:https://github.com/Olivine-Labs/Alchemy-Websockets/blob/8ce624b10d82fef6d01b806052d783072b143ba4/src/Alchemy/Handlers/WebSocket/hybi10/FrameHeader.cs