Flash Player安全策略问题和端口问题对于Socket(XMLSocket)的web开发一直都是很头痛的问题,经过昨天一天的研究,终于找到了解决方案了,我把解决方法在这里作一下简述!
其实Flash帮助文件也做了说明:http://help.adobe.com/zh_CN/AS3LCR/Flash_10.0/flash/system/Security.html#loadPolicyFile()
。就在调用socket.connect方式之间先进行:Security.loadPolicyFile("xmlsocket://localhost:110");来加载安全策略内容。Player将向服务端发送请求<policy-file-request/>
,并以 null
字节终止。而服务端也将返回以 null
字节终止的安全策略内容。
安全策略文本内容如下:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd
">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*" />
</cross-domain-policy>
在服务端就要作一下与AMF3的区别,根据检查请求中是否有"<policy-file-request/>
",然后对应返回安全策略文本内容,注意是返回内容必须是以 null
字节终止!
分享到:
相关推荐
本程序为绿色mini服务程序 程序会自动打开Flash默认的843端口 自动将crossdomain.xml返回给flash客户端 您可以修改crossdomain.xml中的内容,大小不要超过10K
### Unity3D中的Socket安全策略详解 #### 一、引言 在Unity3D开发过程中,网络通信是一项非常重要的功能,而Socket编程则是实现这一功能的基础之一。然而,在使用Socket进行网络通信时,经常会遇到安全策略的问题,...
2.重点解决安全策略问题:将flash发布为html格式后,本地访问页面后,一般可以与服务器进行socket通信;但是部署到tomcat服务器上后无法通信,这是因为flex安全策略引起的;需要在java服务端开通843权限策略,具体看...
本程序为绿色mini服务程序 程序会自动打开Flash默认的843端 自动将crossdomain.xml返回给flash客户端 您可以修改crossdomain.xml中的内容,大小不要超过10K 有问题可email我
总的来说,这个压缩包提供的是一套Java实现的843端口Flash Socket安全策略解决方案,利用了MINA框架的强大功能,解决了Flash Player与服务器之间因跨域限制而产生的安全问题。用户可以直接使用这个JAR文件,简化了...
总结,"支持Flash安全策略转发的服务器端"意味着我们需要编写一个能够正确处理Flash安全策略请求的服务器程序,使用C++和Visual Studio .NET 2005的Socket API来实现。这个过程包括识别请求、读取并返回crossdomain....
4. **使用 PHP 解决 Flash 的安全策略问题**:具体介绍了如何处理 `policy-file-request` 请求并返回安全策略文件。 通过这些知识点的学习,开发者可以更好地理解并实现 PHP 与 Flash 之间的 Socket 通信。虽然随着...
为了解决这个问题,引入了Socket池(或Socket连接池)。Socket池是一种管理机制,它维护着一组预先创建的、可重用的Socket连接。当应用程序需要建立新的网络连接时,不是直接创建新的Socket,而是从池中获取已经存在...
1. **设置安全策略文件**:在服务器端,你需要创建一个XML格式的安全策略文件(crossdomain.xml),声明允许哪些来源的AS客户端进行Socket连接。这个文件需要放在服务器的根目录下,以便Flash Player能够自动获取。 ...
在IT行业中,安全策略访问服务器是确保网络和应用程序安全的关键环节。C#是一种广泛用于构建桌面、Web和移动应用的编程语言,而本项目显然利用C#创建了一个服务器,其功能是处理与843端口相关的安全策略。843端口...
5. 安全策略:防火墙、代理服务器可能断开长时间无活动的连接。 三、Socket重连策略 1. 检测连接状态:客户端定期发送心跳包来检测连接是否有效,如果连续几次未收到回应,则认为连接已断开。 2. 设置重试机制:当...
本文将深入探讨如何实现这两种语言间的Socket通信,并解决在Flash Player的安全沙箱问题。 首先,让我们理解什么是Socket通信。Socket是网络编程中的一个概念,它允许两个程序通过TCP/IP协议进行双向通信。在Java中...
在尝试与远程服务器建立Socket连接时,如果不在跨域策略文件(crossdomain.xml)的允许范围内,Flash Player会阻止这种行为,这就是所谓的“安全沙漏问题”。 解决安全沙漏问题通常需要以下步骤: 1. **配置服务器...
本文将详细介绍一些常见的Socket错误代码及其含义,并给出相应的解决策略。 #### 一、基本概念与工具介绍 在Windows系统中,可以通过命令提示符下的`net helpmsg [错误代码]`来获取特定错误码的详细解释。例如,...
总结,"C# socket Server/Client 解决消息边界问题"涉及到的不仅是网络编程的基础知识,还包括了设计和实现一个可靠、高效、健壮的网络通信系统所需的各种技巧和策略。通过理解和实践这些技术,开发者可以构建出满足...
为了解决这个问题,SET(Secure Electronic Transaction)协议应运而生。SET协议旨在为开放网络上的银行卡交易提供更高级别的安全性和信任机制,能够处理多方认证,同时避免暴露消费者的个人信息,防止垃圾邮件的...
为了解决这个问题,我们可以采取以下策略: 1. **忽略SIGPIPE信号**:在C语言中,可以使用`signal()`或`sigaction()`函数注册SIGPIPE信号的处理函数,让其行为变为忽略。这样,当发生SIGPIPE时,进程不会被终止,...
Socket Tool提供了一套错误处理机制,可以帮助开发者快速定位并解决这些问题。 5. **协议分析**:通过Socket Tool,开发者可以查看和分析传输过程中的网络协议,如HTTP、FTP等,这对于理解网络协议的工作原理非常有...
为了解决这个问题,开发者通常会利用Flash插件的Socket API。Flash Player允许JavaScript通过ActionScript与Flash进行交互,因此开发者可以借助Flash的Socket功能,让JavaScript间接实现TCP通信。这种方法称为...