利用Flash XMLSocket实现”服务器推”技术
2015-11-16 21:02
405 查看
利用Flash XML Socket实现”服务器推”技术的基础是:1.Flash提供了XMLSocket类,服务器利用Socket向Flash发送数据;2.JavaScript和Flash的紧密结合,JavaScript和as可以相互调用。
具体实现的方法:在HTML页面中陷入一个使用了XMLSocket类的Falsh程序。JavaScript通过调用此Flash程序提供的套接口接口与服务端的套接口进行通信。JavaScript在收到服务器端以XML格式传送的信息控制HTML的Dom对象改变页面的内容显示。
![](http://images.cnblogs.com/cnblogs_com/zhaozhan/WindowsLiveWriter/FlashXMLSocket_14B1D/image4_thumb.png)
一、XMLSocket简介
XMLSocket 类实现了客户端套接字,这使得运行 Flash Player 的计算机可以与由 IP 地址或域名标识的服务器计算机进行通信。 对于要求滞后时间较短的客户端/服务器应用程序,如实时聊天系统,XMLSocket 类非常有用。 传统的基于 HTTP 的聊天解决方案频繁轮询服务器,并使用 HTTP 请求来下载新的消息。 与此相对照,XMLSocket 聊天解决方案保持与服务器的开放连接,这一连接允许服务器即时发送传入的消息,而无需客户端发出请求。 若要使用 XMLSocket 类,服务器计算机必须运行可识别 XMLSocket 类使用的协议的守护程序。可以参考XMLSocket简介。
二、AS与JavaScript通信
利用ExternalInterface可以实现AS与JavaScript的通信,具体请看Flex与JavaScript交互。
三、实现Socket
客户端Flex:
Socket服务端:
运行结果:
![](http://images.cnblogs.com/cnblogs_com/zhaozhan/WindowsLiveWriter/FlashXMLSocket_14B1D/image_thumb.png)
![](http://images.cnblogs.com/cnblogs_com/zhaozhan/WindowsLiveWriter/FlashXMLSocket_14B1D/image_thumb_3.png)
具体实现的方法:在HTML页面中陷入一个使用了XMLSocket类的Falsh程序。JavaScript通过调用此Flash程序提供的套接口接口与服务端的套接口进行通信。JavaScript在收到服务器端以XML格式传送的信息控制HTML的Dom对象改变页面的内容显示。
![](http://images.cnblogs.com/cnblogs_com/zhaozhan/WindowsLiveWriter/FlashXMLSocket_14B1D/image4_thumb.png)
一、XMLSocket简介
XMLSocket 类实现了客户端套接字,这使得运行 Flash Player 的计算机可以与由 IP 地址或域名标识的服务器计算机进行通信。 对于要求滞后时间较短的客户端/服务器应用程序,如实时聊天系统,XMLSocket 类非常有用。 传统的基于 HTTP 的聊天解决方案频繁轮询服务器,并使用 HTTP 请求来下载新的消息。 与此相对照,XMLSocket 聊天解决方案保持与服务器的开放连接,这一连接允许服务器即时发送传入的消息,而无需客户端发出请求。 若要使用 XMLSocket 类,服务器计算机必须运行可识别 XMLSocket 类使用的协议的守护程序。可以参考XMLSocket简介。
二、AS与JavaScript通信
利用ExternalInterface可以实现AS与JavaScript的通信,具体请看Flex与JavaScript交互。
三、实现Socket
客户端Flex:
Socket服务端:
运行结果:
![](http://images.cnblogs.com/cnblogs_com/zhaozhan/WindowsLiveWriter/FlashXMLSocket_14B1D/image_thumb.png)
![](http://images.cnblogs.com/cnblogs_com/zhaozhan/WindowsLiveWriter/FlashXMLSocket_14B1D/image_thumb_3.png)
相关文章推荐
- 基于Google云存储的开放Maven镜像中央仓库
- 从写毕业论文想到的
- java笔记_网络编程
- Struts2 关于i18n国际化的问题,可点击链接实现中英文切换
- 使用SQLite3存储和读取数据
- Cocos2d-x 3.8.1+Cocos Studio 2.3.2捉虫记之控制场景文件中的骨骼动画
- Cocos2d-x 3.8.1+Cocos Studio 2.3.2捉虫记之控制场景文件中的骨骼动画
- leetcode 52:Maximum Subarray
- 浅谈swift中的那些类,结构以及初始化的操作
- www服务器架设linux+apache+mariadb+php
- Java excel的导入导出
- windows phone页面的简单导航操作
- Object-C之Protocol协议解析
- 《亲密关系》摘录
- Hadoop 1.x安装
- linux运维实战练习-2015年11月8日-11月17日课程作业(练习)汇总
- Android基础
- 看懂UML类图和时序图
- Lowest Bit
- Android APK反编译就这么简单 详解(附图)