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

问题描述

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};

解决方案

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

解决方案二:

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

解决方案三:

就没有人 遇到过???

解决方案四:

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

解决方案五:

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

解决方案六:

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

时间: 2024-12-05 17:13:47

socket-WebSocket服务端发消息给客户端,浏览器收到消息就关闭了的相关文章

android开发-想用socket从服务端发送图片到客户端,但一直出错,求原因

问题描述 想用socket从服务端发送图片到客户端,但一直出错,求原因 开发-想用socket从服务端发送图片到客户端,但一直出错,求原因-socket客户端和服务端"> 如图所示,本人新人,求大神解答 解决方案 空指针从无,TestActivity的64行 解决方案二: 空指针 socket 不能执行关闭操作(其实是不能操作任何操作) 最好在操作前增加判断:if(null != socket) {} 在 {} 中做处理. 解决方案三: 应该是创建socket失败了. socket不能放在

环信Android为什么服务端加好友,客户端会收到验证通知?

问题描述 环信Android为什么服务端加好友,客户端会收到验证通知,但是其实好友已经添加成功了,或者有没有方法区分是通过服务端添加的好友,还是通过客户端sdk添加的? 解决方案 rest加好友就是直接成为好友的,没有区分服务端和客户端的方法解决方案二:但是rest加好友成功后  客户端会收到一条通知  请求加好友  怎样区分这一条通知是客户端sdk发送的 还是rest发出的解决方案三:区分不了

想用socket从服务端发送图片到客户端,但一直出错,求原因

问题描述 如图所示本人新手,求大神解答.. 解决方案 解决方案二:调试看看不.

VB.net Socket 一个服务端多个客户端如何实现消息互通呢?

问题描述 各位兄弟朋友,小弟我在一个项目中急需Socket通信功能,我一直搞不定多个客户端的事情,麻烦大家帮帮忙嘛.最好是有源码!感激不尽!!问题描述:1:服务端一个2:客户端多个3:每个客户端可单独给服务端发信息,服务端也可给当前客户端回复信息4:服务端可以向所有的客户端发送信息,也可以单独给某个客户端发送信息5:语言vb.net 解决方案 解决方案二:自己先顶一下!解决方案三:http://bbs.csdn.net/topics/370172131http://blog.csdn.net/l

C# Scoket通讯 客户端如何读取服务端发来的消息

问题描述 C#Scoket通讯客户端如何读取服务端发来的消息?请高手指点! 解决方案 解决方案二:你接收过来后,根据协议拆分分析就可以了.解决方案三: 解决方案四:Encoding.ASCII.GetString解决方案五:定义好发送协议,接受的时候注意分包,粘包的处理解决方案六:解析啊数据格式解决方案七:客户端有两种基本的通讯时序模式.一种"短链接.一问一答"模式的.客户端首先发送消息,然后Receive,得到回复之后就关闭连接.另一种是长连接的,这个时候会异步地Receive,不管

Android客户端利用Socket连接服务端思路及实例

Android客户端利用Socket连接服务器的大概思路如下: 客户端首次连接服务器: socket = new Socket();       SocketAddress address = new InetSocketAddress(svrHost, svrPort);       socket.connect(address, TIME_OUT);       socket.setSoTimeout(TIME_OUT);       in = new BufferedReader(new 

java-使用socket通信服务端如何处理客户端请求

问题描述 使用socket通信服务端如何处理客户端请求 场景如下: 一个服务端,一个客户端通过socket连接服务端,假如客户端要请求服务端做一件事(如调用服务端A类的a方法), 因为socket传输的是字符串,所以我现在的做法是让客户端传一个标识符a到服务端,然后服务端 通过判断传过来的是a则调用A类的a方法, 如果我要执行A类的b方法,则传b过去再判断 我想问的是有没有更好的解决方案,或现成的框架可用 解决方案 如果你这样的需求,我觉得更适合HTTP.也许玩C++的更习惯于socket.之前

iOS UDP组播服务端收不到客户端发的数据

问题描述 iOS UDP组播服务端收不到客户端发的数据 客户端可以收到服务器发的数据,反过来不行.我想实现双向多播,理论上是可行的吧? 多播绑定的端口是别人向自己发数据的端口吧?加入的多播组应该是向别人发送数据的地址吧? 使用GCDAsyncUdpSocket,为什么只绑定一个端口就行?不是还要绑定IP吗? 本地Socket的IP.端口与发送的目的IP.端口,有点绕晕了,请高手指教 解决方案 bind绑定的是本地的ip地址和端口, 加入多播组的调用中使用对端向外发送的多播ip(通常是224.x.

android客户端怎么处理服务端发过来的日期格式

问题描述 android客户端怎么处理服务端发过来的日期格式 接收到的服务端数据 { "examDate": { "date": 20, "day": 5, "hours": 0, "minutes": 0, "month": 2, "nanos": 0, "seconds": 0, "time": 1426780800000,