点此查看完整干净版本: Flex Socket通信及安全策略


中华图网 -> 网页设计交流 -> Flex Socket通信及安全策略 登录 -> 注册 -> 回复主题 -> 发表主题


越兔 2008-09-04 10:20

转于石头君BLOG:http://www.v-ec.com/dh20156/article.asp?id=184

在Flex中引入真正的Socket通信,真的是太强大了,越是强大的东西,安全策略也就更加谨慎!很明显,随着Adobe Flash Player版本的不断升级,FLASH中的的安全策略也在不断加强,我们来看一下当前最新版本下的FLASH中Socket通信的安全策略!

FlashPlayer的安全策略检测过程如下:

1、首先检测目标服务器的843端口是否提供安全策略;

2、如果1没有检测到策略,则检测actionscript是否使用了Security.loadPolicyFile(xmlsocket://) 手段提供安全策略,如果还没检测到,则使用第3步检测;

3、检测目标服务器目标端口是否提供安全策略;

很明显,第3步是最省事的一种处理方法,只需要在目标服务器的目标端口监听时提供安全策略即可。

根据我的测试,这确实很管用,唯一不足的是浏览器的兼容会出现问题!按照第3步操作后,IE浏览器仍然无法取得安全策略,貌似该浏览器不支持直接从目标服务器目标端口来获得安全策略,解决方案是再增加843端口的监听,在843端口提供安全策略!

运行时截图:



在浏览器中访问FLASH文件进行SOCKET通信



成功连接到目标服务器的目标端口



服务端843端口和目标端口的监听情况



与服务端交互



断开和服务端的连接



服务端端口监听情况


Flex和服务端代码参见:

http://www.v-ec.com/dh20156/code/flex/socket.html


查看完整干净版本: Flex Socket通信及安全策略

Powered by Cntuw.com Time 0.006326 second(s),query:3 Gzip enabled

You can

|