Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以发送超过126个字符的websocket数据?_C#_Javascript_Websocket - Fatal编程技术网

C# 是否可以发送超过126个字符的websocket数据?

C# 是否可以发送超过126个字符的websocket数据?,c#,javascript,websocket,C#,Javascript,Websocket,似乎每个人都说可以通过websocket发送超过126个字符的数据 我查看了web上的许多websocket服务器示例,其中没有一个可以从客户端到服务器以及从服务器到客户端传输超过126个字符。 我知道这是一个数据帧和操作码的东西,但我从来没有弄明白。我用的是C 谁能解释一下这个问题吗?任何接收和发送超过126个字符的数据的代码示例都非常感谢是的,这是可能的。根据(与当前提案草案相同)的规定: 如果来自第一个有效负载长度部分的有效负载长度等于126,您将从扩展的有效负载长度(以下两个字节)中读取

似乎每个人都说可以通过websocket发送超过126个字符的数据

我查看了web上的许多websocket服务器示例,其中没有一个可以从客户端到服务器以及从服务器到客户端传输超过126个字符。 我知道这是一个数据帧和操作码的东西,但我从来没有弄明白。我用的是C


谁能解释一下这个问题吗?任何接收和发送超过126个字符的数据的代码示例都非常感谢

是的,这是可能的。根据(与当前提案草案相同)的规定:

如果来自第一个有效负载长度部分的有效负载长度等于126,您将从扩展的有效负载长度(以下两个字节)中读取该长度。如果是127,您将在接下来的四个字节中读取它,以获得有效负载的完整长度(即最后六个字节)


我们在家里做;你可以看到我们是如何做到的:

你是说这个?我在上发布了一些任意长度的伪代码。嘿,pimvdb,我试过你的例子,实际上这是唯一一个对我有效的例子,但它仍然只解析消息的前126个字符。例如,我在client->websocket.send中使用了('helloworld');如果消息长度超过126个字符,则示例将剪切消息并仅将前126个字符传递给服务器您正在获取的原始数据的长度是多少?你确定你真的收到了所有数据吗?我的数据长度是180个字符,我的缓冲区最多可以接受512个字节