以下是我的ActionScript代码:
var S:Socket=new Socket("127.0.0.1",2222);这是我的CrossDomain.XML文件(位于http://127.0.0.1/crossdomain.xml)
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" to-ports="2222"/>
</cross-domain-policy>下面是我得到的错误
Ignoring policy file at xmlsocket://127.0.0.1:2222 due to incorrect syntax. 因为我以前从未使用过,所以我不明白我的CrossDomain文件的语法有什么问题。
请帮帮忙。
发布于 2010-02-02 10:54:35
套接字策略文件的工作方式与HTTP策略文件略有不同;特别是,它们不是通过HTTP或端口80提供的。
相反,Flash Player会检查策略文件服务器(默认情况下为端口843 ),或者在您要打开的套接字(为您提供的端口为2222)上检查(如果需要)。
策略文件服务器是使用有效策略文件响应<policy-file-request/>的套接字。您的消息可能正在发送其请求并返回策略文件之外的其他内容,因此来自端口2222的无效语法。
这里有很多资源,还有一些问题here on SO。这是来自Adobe的one tutorial。
https://stackoverflow.com/questions/2181320
复制相似问题