`
hgfghw8
  • 浏览: 38634 次
  • 性别: Icon_minigender_2
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

AS3.0 Socket读取原理分析

阅读更多

AS3.0中使用Socket接收数据我们必须使用ProgressEvent.SOCKET_DATA事件。这个事件在帮助文档中是这样描述的——在套接字接收到数据后调度。对于很多熟悉AS3 的人来说通常会有一种误解,认为这个事件是接收一次产生一次。服务器发送了10次,那么就会有10次ProgressEvent.SOCKET_DATA产生。
而事实却并非如此,我和同事做过一次尝试,服务器发送了20000次数据而rogressEvent.SOCKET_DATA事件只产生了2000多次。
这是为什么?我感觉SOCKET_DATA事件有点像一个计时器,按照一定频率检查SOCKET中是否有数据,如果有则产生一次事件。当然这只是我的一种猜测,没有在官方文档中找到这个说明。
对于AS3.0 Socket的理解,我觉得可以用一个啤酒桶来比喻。
 
[url=http://hiphotos.baidu.com/mr%5Fziqiang/pic/item/6538ecfa5c506dc4b48f312f.jpg]

[/url]
它是一个容器,从服务器接收的数据都会按照先后顺序放在这个容器中。这个容器有自己最大的容量(没有具体测过容量),同时也有当前的容量(Socket.bytesAvailable)。当我们从socket中读取一个数据时就好像打开啤酒桶下方的水龙头倒出一杯啤酒,Socket.bytesAvailable会减少。当数据读完之后,Socket.bytesAvailable也就变为0。
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/4690.html
分享到:
评论

相关推荐

    flash as3.0 socket编程

    Flash AS3.0 Socket 编程 Flash AS3.0 中的 Socket 编程是使用 ActionScript 3.0 进行网络编程的一种方式。它允许 Flash 应用程序与服务器之间建立连接,以便进行数据交换。下面是关于 Flash AS3.0 Socket 编程的...

    flashas3.0socket编程

    资源名称:flash as3.0 socket编程 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    ActionScript3.0 Socket编程

    【ActionScript3.0 Socket编程】是Flash平台中进行低级网络通信的一种方式,它允许开发者直接与服务器进行双向的二进制数据交换。在ActionScript3.0中,Socket编程涉及以下几个关键步骤: 1. **与Socket服务器建立...

    基于as3.0小游戏

    7. **网络通信**:通过Socket、XMLSocket或URLLoader类,AS3.0可以实现与服务器的通信,这对于多人在线游戏、高分排行榜等功能的实现非常关键。 8. **物理引擎**:虽然AS3.0本身不包含物理引擎,但可以集成第三方库...

    UDP.rar_as3 udp_flash as3.0 UDP_flash发送udp_udp as3_windows as3.0

    AS3为开发者提供了Socket类来处理TCP连接,但同时也提供了NetConnection类来处理UDP通信。NetConnection类允许创建到服务器的连接,并可以用来发送和接收UDP数据包。 这个"UDP.rar_as3 udp_flash as3.0 UDP_flash...

    一段as3.0与c++socket通信的例子(as端代码)

    通过对这个文件进行分析,可以深入了解AS3.0客户端如何与C++服务器进行Socket通信的具体实现细节。 总之,AS3.0的Socket通信能力使得Flash和C++等不同平台之间能够进行实时、高效的数据交换,这对于构建跨平台的...

    as3.0实例-入门可看

    AS3.0,全称ActionScript 3.0,是Adobe Flash平台中用于创建交互式内容、游戏和动画的一种编程语言。...通过分析和运行这些示例,学习者可以更好地理解AS3.0的工作原理,并将理论知识转化为实践技能。

    C# 3.0 socket通讯程序例子

    本篇文章将深入探讨C# 3.0中Socket通信的相关知识点,并结合提供的"服务器端"和"客户端"程序例子进行分析。 一、Socket基础 Socket,也被称为套接字,是网络编程中的基本通信单元。在C# 3.0中,Socket类位于System...

    ActionScript 3.0 Socket 源码

    根据给定文件中的标题、描述、标签以及部分内容,本文将详细介绍有关ActionScript 3.0 (AS3) 中Socket编程的基础知识与应用实践。 ### 一、ActionScript 3.0 Socket简介 #### 1. Socket概念 在ActionScript 3.0中...

    AS3.0_Socket编程[归类].pdf

    AS3.0 Socket编程主要涉及网络通信的基本操作,包括与Socket服务器建立连接、发送和接收数据、握手、断开连接以及错误处理。以下是对这些知识点的详细解释: 1. **与Socket服务器建立连接**:使用`Socket.connect()...

    USB 3.0 Socket PCB

    USB 3.0 Socket to TOBY-L Adapter board for YRU baord router (MT7621AT)

    FLASHAS3.0官网教程实例(下).rar

    3. **TelnetSocket**:此实例涉及网络编程,使用AS3.0的Socket类实现telnet功能。它展示了如何建立TCP连接,发送和接收数据,这对于开发网络应用或者游戏有着重要的参考价值。 4. **SimpleClock**:简单时钟实例...

    flash as3.0 编程手册

    8. **内置库和类**:Flash Player和 AIR(Adobe Integrated Runtime)为AS3.0提供了丰富的内置类库,如网络通信的Socket和URLLoader类,音频和视频处理的Sound和Video类,以及图形绘制的Graphics类等。 9. **...

    Flash as3.0 网站基础模型

    8. **网络通信**: 使用AS3.0的Socket、URLLoader和XMLSocket类,可以实现与服务器的数据交换,这对于构建交互式网站至关重要,比如用户登录、表单提交和实时更新。 9. **错误处理和调试**: AS3.0提供了强大的错误...

    as3.0 websocket

    在AS3(ActionScript 3.0)中实现WebSocket客户端库,意味着开发者可以在Flash环境中利用WebSocket技术,实现低延迟、高效率的网络通信。 标题中的"as3.0 websocket"指的是在AS3.0环境下实现的WebSocket客户端库。...

    AS3.0基础教程

    10. **网络编程**:AS3.0可以使用`URLLoader`和`Socket`类进行HTTP请求和TCP通信,实现数据的加载和交换,支持XML、JSON、AMF等格式。 11. **错误处理**:通过`try...catch`语句进行异常处理,增强了程序的健壮性。...

    [高质量的AS 3.0 动作脚本库]Advanced ActionScript Animation

    《高级ActionScript 3.0动画》是一本深入探讨AS 3.0在动画制作方面的专业书籍,特别针对Adobe Flash CS3和CS4版本。ActionScript是Flash平台的核心语言,用于构建交互式内容、游戏以及丰富的互联网应用程序。AS 3.0...

    AS3.0-CS4最新中文帮助+.rar

    9. **LocalConnection和Socket**: AS3.0提供了LocalConnection和Socket类,用于在本地或网络上进行通信,支持客户端和服务器之间的数据交换。 10. **Timeline控制**: AS3.0允许开发者通过代码控制时间轴的行为,如...

    as3.0 游戏 教程 (E文)

    7. **网络通信**:如果游戏需要在线多人功能,AS3.0可以利用Socket、URLLoader等类进行网络通信,实现玩家之间的互动。 8. **数据存储**:使用SharedObject或本地XML文件,可以实现游戏数据的本地存储,比如保存...

Global site tag (gtag.js) - Google Analytics