我正在开发一个需要套接字的 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 秒)”,我得到了违反安全沙盒。我发送的策略文件有什么问题?