【问题标题】:Flash socket security policy (local+remote socket access)Flash 套接字安全策略(本地+远程套接字访问)
【发布时间】:2014-01-07 23:13:21
【问题描述】:
我想设置一个客户端(闪存)-服务器(neko)套接字连接成为可能:
- 在本地主机上 - 用于本地测试
- Internet swf(kongregate) 到我的服务器 - 用于生产/beta 测试
我在这里和谷歌上阅读了很多关于政策的信息,有点困惑。
问题是:
- 这可能吗,考虑到我无法更改 kongregate 上的所有内容(但我可以更改我网站上的所有内容)
- 如果是 - 我应该对我的客户端 (swf) 和服务器应用什么修饰符
让套接字连接成为可能?
- 本地 (file://) 和远程 (http://) swf 位置和
如何绕过它?
我使用 FlashDevelop/haxe
【问题讨论】:
标签:
flash
sockets
flashdevelop
haxe
neko
【解决方案1】:
是的。例如,参见“Setting up a socket policy file server”文档。简而言之,您的服务器应该监听客户端请求 并使用套接字策略字符串进行回复;
为“网络访问”编译您的客户端。在 FlashDevelop 窗口 Project/Properties/Compiler Options 中将 Use network services 设置为 True(默认设置);
要在本地测试客户端,您应该将 SWF 文件所在的项目目录添加到受信任的目录,例如通过 Windows 控制面板/Flash/开发工具...受信任的目录(抱歉,我不知道这个的确切英文标题标签)。但 FlashDevelop 会自动生成。