flex中socket的使用
flex中使用socket与其他语言(如Java)socket交互的例子。
自从Adobe Flash Player升级到9.0.124后,由于安全策略的修改,原来的socket连接方式将不能被使用,而必须采用新的安全策略方式来验证,具体的过程如下:
1.首先检测服务端的843端口是否提供安全策略文件;
2.如果步骤1没有检测到,则检测AS代码中是否使用了Security.loadPolicyFile(xmlsocket://)手段进行安全验证,如果没有则进行第3步验证;
3.在目标端口检测安全策略文件
如果以上3步都检测失败,则flash player拒绝连接目标服务器。socket连接失败。socket端大体思路是:监听843端口和目标端口,在flash player第一次连接时,会先连接843端口,并且发送"<policy-file-request/> "作为验证标志,如果843提供安全策略,则843端口将策略文件用字符串方式返回flash player , 如果安全策略文件中运行flash player连接目标端口,则843端口关闭,flash player自行启动一个socket连接目标端口。到此为止,socket连接成功。
安全策略文件格式如下:
<?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd"> <!-- Policy file for xmlsocket://socks.example.com --> <cross-domain-policy> <!-- This is a master-policy file --> <site-control permitted-cross-domain-policies="master-only" /> <!-- Instead of setting to-ports="*", administrators can use ranges and commas --> <!-- This will allow access to ports 123, 45
相关文档:
详细介绍Flex中操作XML(上)
2009年12月30日 星期三 12:05
一 在介绍Flex中操作XML之前,首先简单介绍下XML中的基本术语。
元素:XML中拥有开始标签和结束标签的这一块称为“元素”
节点:把XML元素与文本结合起来统称为节点
根节点:位于整个XML文 ......
1、开发环境:在myeclipse7.0中整合flex plup3.0, 安装flex plup3.0时,选myeclipse 中eclipse的目录,然
找到flex 的安装好的目录,将plugins和features对应到拷到myeclipse里面 eclipse相应的目录下。
2、创建 flex和 java (Web)的工程(通信框架用blazeds.war):
&nb ......
最近搞了个flex的小玩意儿,大致就是用urlloader去读服务器上的xml文件,获得数据后将内容存到数组里。
本来想着挺简单的,想着这程序应该是顺序执行完,相当然的以为监听事件会在返回后再继续执行下面的语句,谁知道上来就出错了,在监听事件里的代码是异步执行的,这就导致主程序的数据不正常,也就是不能在自己想要的位 ......
测试其实没有太多的可比较性,我主要想比较相互之间对数据访问的速度和数据传输大小的比较,Flex的性能上出乎我的意料之外
我采用的是Flex直接访问Java服务,和Silverlight 访问webservice
从同样的SQL语句得到的数据大小看,flex读取数据流量的比silverlight小5倍,原因是flex访问数据时对数据进行了压缩
从显示数据的性 ......
effects\Blinds.as
JScript code
package effects
{
import effects.effectClasses.BlindsInstance;
import mx.controls.scrollClasses.ScrollBarDirection;
import mx.effects.IEffectInstance;
  ......