Egret社区

egret websocket

2018-8-25 16:14
11195
1银子
刚接触 egret  ,在弄websocket有点问题,我看了 egret 官方的websocket例子,但是我在网上看的文章https://www.jianshu.com/p/e9b86589f6aa了里面提到 数据包需要一定格式 FIN + RSV1 + RSV2 + RSV3 + Opcode + Mask + Payload length + Masking-key + Extension data + Application data;
但是 egret中例子没有这些,是因为 egret 封装了,我只需要把需要数据传入就可以了吗?     
var byte:egret.ByteArray = new egret.ByteArray();        //写入字符串信息
        byte.writeUTF("Hello Egret WebSocket");
        //写入布尔值信息
        byte.writeBoolean(false);
        //写入int值信息
        byte.writeInt(123);
        byte.position = 0;
        //发送数据
        this.socket.writeBytes(byte, 0, byte.bytesAvailable);


分享到 :
0 人收藏

5 个回复

正序浏览
yonghua5416  登堂入室 | 2018-8-27 15:52:48
本帖最后由 yonghua5416 于 2018-8-27 15:57 编辑
gngnxx 发表于 2018-8-27 14:48
问题解决了  但又遇到了一个问题;服务端给我发了 模拟的数据,但是我接收到的二进制数据和他的不一样 ...

改下字节顺序 endian  = egret.Endian.BIG_ENDIAN
gngnxx  登堂入室 | 2018-8-27 14:48:30
问题解决了  但又遇到了一个问题;服务端给我发了 模拟的数据,但是我接收到的二进制数据和他的不一样
joesonw  初学乍练 | 2018-8-27 11:33:59
文章里是基于TCP的封装, websocket是封装好了的, 跟http一样, 你不需要关注协议层的东西, 只需要关心你自己要发的数据
Gou_Zi  初学乍练 | 2018-8-27 10:54:26
具体服务端客户端沟通,协议,字节顺序,具体数据内容,都要协商好,不然即使连上了也无法正常读发数据,客户端一个人自嗨没用的
yonghua5416  登堂入室 | 2018-8-25 16:25:04
就是加个包头,例如协议类型,协议号,要不要加看你的需求
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部