CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  多媒体/设计/Flash开发 >  Flash流媒体使用

如何使Web服务器的页面中嵌入的flash动画实现XMLSocket与后台服务器的通信。

楼主Keng(白朗)2003-12-01 00:19:09 在 多媒体/设计/Flash开发 / Flash流媒体使用 提问

如何使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

相关问题

  • 如何在web服务器上自动运行一个后台程序
  • web服务器
  • WEB服务器?
  • 做WEB服务器
  • 如何将在线编辑器所得的全部内容(文字、图片、flash)保存到WEB服务器?
  • Web服务器问题?
  • Web服务器问题!
  • Win9x下的Web服务器
  • 关于web服务器忙
  • oracle中的web服务器

关键词

  • 服务器
  • flash
  • 连接
  • 端口
  • 通信
  • 交互
  • 客户
  • 文件
  • 计算机
  • 消息

得分解答快速导航

  • 帖主:Keng
  • jiagao
  • vbscript1981

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo