我正在开发一个需要套接字的Flash和AS3项目,我在调试模式下测试它(也就是Ctrl + Shift + Enter模式)。连接到服务器时,Flash会发出策略请求
<policy-file-request/>
正如预期的那样,所以我的程序提供了一个字符串,该字符串应该充当策略文件:
elif "<policy-file-request/>" in data:
return '<cross-domain-policy><allow-access-from domain="*" to-ports="843"/></cross-domain-policy>'
我可以在输出窗口中看到字符串已成功发送:
Sent <cross-domain-policy><allow-access-from domain="*" to-ports="843"/></cross-domain-policy>
然而,Flash继续等待整整3秒,当它完成时,它会在等待套接字策略文件时抱怨“xmlsocket://127.0.0.1:843(3秒)超时”我收到了安全沙箱违规行为。我发送的政策文件有什么问题?