lzpng 2015-06-09 09:18 采纳率: 100%
浏览 9155
已采纳

WebSocket服务端发消息给客户端,浏览器收到消息就关闭了

自己按照 Websocket 的 文档写的, 浏览器每次连接上, 一收到消息就断开了
报错:WebSocket connection to 'ws://192.168.1.248:2051/' failed: A server must not mask any frames that it sends to the client.
但是 内容根本就没有mask
然后连网上别的websocket服务器,连上发消息正常, 然后直接对消息抓包 过来原文发送,还是包这个错误;
wireshark 都能识别,但是 浏览器就是一收到就报错断开,,,快崩溃了了~~~~

下面是发送的数据:
char tt[250]={0x81,0x53,0x7b,0x22,0x6a,0x73,0x6f,0x6e,0x72,0x70
,0x63,0x22,0x3a,0x22,0x32,0x2e,0x30,0x22,0x2c,0x22,0x65,0x72,0x72,0x6f,0x72,0x22
,0x3a,0x7b,0x22,0x63,0x6f,0x64,0x65,0x22,0x3a,0x2d,0x31,0x30,0x30,0x30,0x30,0x32
,0x2c,0x22,0x6d,0x65,0x73,0x73,0x61,0x67,0x65,0x22,0x3a,0x22,0x54,0x65,0x73,0x74
,0x5f,0x56,0x61,0x6c,0x75,0x65,0x20,0x69,0x73,0x20,0x6e,0x6f,0x74,0x20,0x76,0x61
,0x6c,0x69,0x64,0x20,0x6a,0x73,0x6f,0x6e,0x22,0x7d,0x7d,0};

  • 写回答

11条回答 默认 最新

  • lzpng 2016-08-19 03:21
    关注

    重新写了server的发送数据帧, 问题已解决!
    代码在这里:
    https://github.com/lzpong/WebSocket

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • unitepos 2015-06-09 09:30
    关注

    收到就报错断开,,,快崩溃了了

    评论
  • oyljerry 2015-06-09 11:31
    关注

    怀疑是发送的数据问题,换一个其他简单的数据试试。

    评论
  • lzpng 2015-06-10 02:02
    关注

    就没有人 遇到过???

    我的解决方案 , 代码在这里:
    https://github.com/lzpong/WebSocket

    评论
  • 返璞归真、 2016-01-10 11:35
    关注

    mask指的是掩码,客户端向服务器发送数据可以有掩码也可以没有掩码,但是服务器向客户端发数据必须不带掩码。

    评论
  • 白云使者 2016-02-24 13:26
    关注

    俺遇到了 还没解决不知道怎么解决

    评论
  • 白云使者 2016-02-24 13:26
    关注

    俺遇到了 还没解决不知道怎么解决

    评论
  • huangsz83 2016-09-17 08:39
    关注

    请问楼主, 你是怎么解决的,我现在也卡在这个问题上, 服务端使用php 就没有问题, 使用c语言,就无法发送。

    评论
  • huangsz83 2016-09-17 08:40
    关注

    但是我使用wireshark抓出来的包是一样的。

    评论
  • huangsz83 2016-09-17 09:16
    关注

    这个问题我解决了,我遇到的问题 其实不是数据包 打包的问题,而是我在发送 握手协议数据的时候,多发送了一个 \0 回客户端。 它居然会影响到下一次数据!

    评论
  • xhlu 2020-03-05 10:31
    关注

    我是这样解决的,发送数据时,strlen返回的是数组的长度,其中包括字符串结尾的0,我把send()的第三个参数写成准确的字符串长度后就可以正常通信了(**就是下面的strlen((char*_)frame)改一下**),
    int result = send(soc, (char*)frame, strlen((char*_)frame), 0);

    评论
查看更多回答(10条)

报告相同问题?

悬赏问题

  • ¥15 电脑锁屏时vba运行SAP,excel数据不能复制到SAP
  • ¥50 74LS系列 74LS00 74LS04设计一个RS485电路(关键词-差分)
  • ¥30 各位help写一下代码
  • ¥15 在运行SDEdit模型下载不了
  • ¥15 求51控制l298n驱动的小车中超声波避障怎么写
  • ¥15 电脑连上WIFI却用不了
  • ¥30 MATLAB在RLC电路的固有响应和阶跃响应GUI仿真报告
  • ¥15 hyper-v出现的问题
  • ¥15 有能用的可加酬金,求可以批量下载懒人听书的软件,能登录自己帐号的。
  • ¥100 高博一起做RGB-D SLAM(5)VO无法出visualisation问题