flex中socket的使用
来源:互联网 发布:面向对象高级编程 编辑:程序博客网 时间:2024/06/06 17:20
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, 456, 457, and 458 --> <allow-access-from domain="*" to-ports="10000" /> </cross-domain-policy>
具体含义,可以参考adobe的官方文档:http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html
自己摸索写了个例子,可惜这里发不了附件。如果有朋友感兴趣,可以发邮件给我,可以提供例子的源代码。邮箱:xieyf_0413@163.com
- flex中socket的使用
- Flex中socket的使用
- flex 中Scroller的使用
- flex中Module的使用
- Flex中Timer的使用
- flex中Module的使用 .
- Flex中Timer的使用
- flex的Socket通信
- flex的Socket通信
- flex的Socket通信
- Flex的socket与java使用amf3进行通信
- Flex的socket与java使用amf3进行通信
- flex中使用Flex来实现html的iframe功能
- php中socket的使用
- java中socket的使用
- php中socket的使用
- iOS中 Socket的使用
- php中socket的使用
- C语言宏定义技巧
- 如何在java环境下执行sql脚本文件
- 创新工作
- 小心 SQL语句SELECT TOP 的用法
- ASM的学习笔记
- flex中socket的使用
- new和malloc操作符的区别
- 关于我对Mozilla的研究
- 自动化测试框架设计指南
- how to config when use hibernate+sqlserver2005
- Java调用C语言DLL文件方法
- c语言学习(自我感想)
- Java构造方法中的多态
- 个人博客转移