• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax
您的位置:首页 > 平面设计 >flash > AS3 socket解码设计时忽略的问题

AS3 socket解码设计时忽略的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-24

佚名 向大家分享了AS3 socket解码设计时忽略的问题,其中包含as3 socket,as3 datagramsocket,as3,as3是什么,as3 api等知识点,遇到此问题的同学们可以参考下
所以这段时间的主要工作是在做美化和优化,新的竞技系统也在紧锣密鼓的准备中。

  这里主要想说一下socket解码在设计时忽略的一个问题。(感谢Lite3的反馈)。

  对于客户端的Socket的数据基本读取方式一般来说可以分为三种:

1、按照数据流的结尾标记截取
2、按照包头记录的包长度截取
3、按照包长度截取并验证结尾标记。

第一种方式:如图,通常做发是每个包结尾发送一个\0标记,表示这个数据包发送完了。socket每次读取1个字节直到遇到结尾符,结束读取将数据包传递到逻辑层。这种方式在xmlSocket时就已经用了很多了。

第二种方式:如图包头用一个整型记录完整包的长度。每次都先读取一个包长度,然后按照包长度读取指定长度的数据作为一个完整数据包传递到到逻辑层。

第三种方式:如图。这种方式把以上两种方式做了结合,读取的时候无需一个一个字节读,直接读取指定长度。结尾符可以用来做校验判定,同时可以作为包长度字节的读取依据。(如果上一个包有问题可以丢弃之后,以结尾符为标记读取下一个包的包长度。)

  介绍了一点基本原理,下面说一下这个设计缺陷。

问题:

  通讯中我们使用的是第二种方式——包长读取。在通讯类中创建一个临时存储变量_dataArray,提供一个getData():*公用方法,供外部取出数据。每次读完一个完整包后压入_dataArray,同时触发"recievedData"事件。代码如下:

  分析好了原因那么就很好解决了,想办法读空流里面的数据让while跳出等待就行了。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • AS3 socket解码设计时忽略的问题
  • Flash AS3教程:ApplySocket类

相关文章

  • 2017-05-24FLASH怎么制作一双筷子夹起小球的动画教程?
  • 2017-05-24flash简单制作一个小水滴
  • 2017-05-24怎么安装Flash cs3?Flash CS3动画制作软件安装教程
  • 2017-05-24教你如何在Flex Chart中画移动平均线
  • 2017-05-24Flash AS 入门教程 乱数排列(随机数)方法
  • 2017-05-24Flash简单的鼠标跟随的文字动画实例
  • 2017-05-24Flash制作蝙蝠在月夜里飞翔的动画
  • 2017-05-24从基础开始深入学Flash AS3教程(5)(译文)
  • 2017-05-24Flash引导层制作飞船飞动的动画效果
  • 2017-05-24flash程序制作一个精美的图案

文章分类

  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax

最近更新的内容

    • Flash AS 实例进阶 键值捕获实现代码
    • Flash制作火柴棍人光剑短打动画
    • AS3教程:Point类计算两点间距离
    • flash中制作遮罩层和传统补间动画有什么区别?
    • FLASH怎么制作逐一出现的生日快乐动画?
    • flash简单制作飘动的五星红旗
    • flash制作一个简单的3种动态文字效果
    • FLASH中怎么制作烛火飞舞的动画?
    • flash作为桌面的技巧
    • Flash光特效制作综合分析教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有