如何使Web服务器的页面中嵌入的flash动画实现XMLSocket与后台服务器的通信。
如何使Web服务器的页面中嵌入的flash动画实现XMLSocket与后台服务器的通信。 问题点数:20、回复次数:15Top
1 楼jiagao(www.jiagao.net)回复于 2003-12-01 08:25:20 得分 10
用XMLSocket 类
说明
XMLSocket 类用于实现客户端套接字。利用客户端套接字,运行 Flash Player 的计算机可以与由 IP 地址或域名标识的服务器计算机进行通讯。对于要求滞后时间较短的客户端/服务器应用程序,如实时聊天系统,XMLSocket 类非常有用。传统的基于 HTTP 的聊天解决方案频繁轮询服务器,并使用 HTTP 请求来下载新的消息。与此相反,XMLSocket 聊天解决方案保持与服务器的开放连接,这一连接允许服务器即时发送传入的消息,而无需客户端发出请求。
若要使用 XMLSocket 类,服务器计算机必须运行可识别 XMLSocket 类使用的协议的守护程序。 协议如下所示:
XML 消息通过全双工 TCP/IP 流套接字连接发送。
每个 XML 消息都是一个完整的 XML 文档,以零字节结束。
通过一个 XMLSocket 连接发送和接收的 XML 消息数没有限制。
XMLSocket 对象连接到服务器的方式和位置受下列限制:
XMLSocket.connect() 方法只能连接到端口号大于或等于 1024 的 TCP 端口。这种限制的一个后果是,与 XMLSocket 对象通讯的服务器守护程序也必须分配到端口号大于或等于 1024 的端口。端口号小于 1024 的端口通常由系统服务(如 FTP、Telnet 和 HTTP)使用,因此,出于安全方面的考虑,禁止 XMLSocket 对象使用这些端口。这种端口号方面的限制可以减少不恰当地访问和滥用这些资源的可能性。
XMLSocket.connect() 方法只能连接到 SWF 文件所在域中的计算机。这一限制不适用于在本地磁盘外运行的 SWF 文件。(这一限制与 loadVariables()、XML.sendAndLoad() 和 XML.load() 的安全规则相同。)若要连接到在 SWF 所在域之外的其它域中运行的服务器守护程序,可以在该服务器上创建一个允许从特定域进行访问的安全策略文件。有关为 XMLSocket 连接创建策略文件的更多信息,请参见关于允许跨域数据加载。
将服务器设置为与 XMLSocket 对象进行通讯可能会遇到一些困难。如果您的应用程序不需要进行实时交互,请使用 loadVariables() 动作或 Flash 的基于 HTTP 的 XML 服务器连接(XML.load()、XML.sendAndLoad()、XML.send()),而不要使用 XMLSocket 类。
若要使用 XMLSocket 类的方法,您必须首先使用构造函数 new XMLSocket 创建一个新的 XMLSocket 对象。
Top
2 楼21xxb(人在呢)回复于 2003-12-01 09:39:31 得分 0
如果在flash中要使用XMLSocket,那么后台必须要有一个服务程序,例如java,c++等这些个语言写的后台服务程序来给你的flash前台提供服务。它和http是不同的。
具体要看你要实现什么功能了。Top
3 楼changbird(彩色狐狸)回复于 2003-12-01 23:34:24 得分 0
http://expert.csdn.net/Expert/topic/2394/2394300.xml?temp=.3423883Top
4 楼Keng(白朗)回复于 2003-12-03 21:45:24 得分 0
谢谢大家
那么也就是说。。如果在 iis的web中是无法实时的和我自己开发的服务器程序交互的?Top
5 楼jiagao(www.jiagao.net)回复于 2003-12-04 08:49:29 得分 0
对的。
跟http交互,用xml或者loadvar ...吧。Top
6 楼Keng(白朗)回复于 2003-12-04 15:48:10 得分 0
那我的程序失败了。
那么如果要实现我说的web flash实时如何实现?Top
7 楼angel2a(天使之守护)回复于 2003-12-04 20:43:19 得分 0
学习中:)Top
8 楼Keng(白朗)回复于 2003-12-04 21:52:28 得分 0
用不用自己开发IE的类似flash插件?Top
9 楼Keng(白朗)回复于 2003-12-08 14:46:34 得分 0
晕,我要死了Top
10 楼popsoft(http://flashbbs.com)回复于 2003-12-08 17:29:53 得分 0
高人很多Top
11 楼Keng(白朗)回复于 2003-12-09 17:19:42 得分 0
好心人帮忙顶Top
12 楼vbscript1981(小夜曲)回复于 2003-12-09 17:35:51 得分 10
用xmlsocket对象建立客户端程序, 然后要一个服务器程序。你可以用java,vb,delphi,c等自己写一个。这里有几个现成的服务器,你可下载下来, 看看。
http://ajdigital.com/nfcchat/flash
http://www.flashbuilder.ch
http://www.xadra.comTop
13 楼Keng(白朗)回复于 2003-12-09 20:51:35 得分 0
服务器我写出来的。。就是如何实现web中实时通信用flashTop
14 楼Keng(白朗)回复于 2003-12-10 18:46:00 得分 0
顶Top
15 楼Keng(白朗)回复于 2003-12-17 13:33:37 得分 0
再顶Top




