|
因为本人是服务端开发,弄客户端尤其是flash略显蛋疼,最终还是编译通过,不过有一flash问题记录下,免得后人走弯路。
当安装好服务端可客户端时,运行服务器报
错误,一头雾水,结果在firefly里面打印出里面的字符串,如下
上网一查 ,说是flash跨域的问题。解决办法也有很多,我的解决办法比较简单:
1.开一个firefly的echo_server,具体步骤可以参考firefly wiki
2.增加如下操作(linux):
- #coding:utf8
- from firefly.server.globalobject import netserviceHandle
- policy_data = '''<cross-domain-policy>
- <allow-access-from domain="*" to-ports="*" />
- </cross-domain-policy>
- '''
- @netserviceHandle
- def echo_1(_conn,data):
- if 'policy' in data and 'file' in data:
- return policy_data
- return data
复制代码
写入如上代码
3.vim config.json 吧testserver的netport改成843 linux用户运行时可能要root权限才可以
搞定!!!
基本原理是flash会到服务器的843端口请求验证,个人理解是flash的跨域安全问题。。。不是很了解,启动后,问题结局,贴个图得瑟得瑟
- 参考地址:http://www.9miao.com/thread-44168-1-1.html
复制代码
|
|