使用gateway与flash做了个程序。如果直接打开swf文件,或者是嵌入了swf文件的html则程序可以正常运行,但是,如果把html文件(有嵌入swf的)放到本地的iis或者gateway的web目录下,即用“IP:端口”访问(192.168.2.122:8283)html文件,就会在cmd命令行显示 client_id 已连接,马上又会显示 已关闭【客户端连上的瞬间就关闭了】。——本地测试应该不会有安全沙箱的问题吧
可能是沙箱问题
可我是在本地同一台机器上运行的呀?也会有沙箱问题么?
flash的机制我不太清楚,同一个域名下的flash应该不会有沙箱问题,把ip换成域名试下吧 不清楚你的workerman是什么时候下载的,如果很老可以更新下workerman版本试下,几个月前修复过一次沙箱问题。
网上资料显示,Flash嵌入html时都会有安全策略问题。 客户端在连接服务端的时候会发送一个请求安全策略的字符串“<policy-file-request/>”,需要服务端判断发来的信息是否是这个字符串,如果是,则返回 策略文件。 现在问题是:服务端处理客户端发来的信息是在onmessage里面,而客户端连接的时候会马上断开,根本没有进入onmessage,如何处理客户端发送的“<policy-file-request/>”这个信息呢?
你的版本可能有点老。更新下workerman,workerman会自动处理的
呃,下载的gateway,是二十天前左右下载的呢。。。
解决了,加个843端口的监听,里面判断是否有flash请求过来,如果有,则将策略文件(字符串)发给flash~
可能是沙箱问题
可我是在本地同一台机器上运行的呀?也会有沙箱问题么?
flash的机制我不太清楚,同一个域名下的flash应该不会有沙箱问题,把ip换成域名试下吧
不清楚你的workerman是什么时候下载的,如果很老可以更新下workerman版本试下,几个月前修复过一次沙箱问题。
网上资料显示,Flash嵌入html时都会有安全策略问题。
客户端在连接服务端的时候会发送一个请求安全策略的字符串“<policy-file-request/>”,需要服务端判断发来的信息是否是这个字符串,如果是,则返回 策略文件。
现在问题是:服务端处理客户端发来的信息是在onmessage里面,而客户端连接的时候会马上断开,根本没有进入onmessage,如何处理客户端发送的“<policy-file-request/>”这个信息呢?
你的版本可能有点老。更新下workerman,workerman会自动处理的
呃,下载的gateway,是二十天前左右下载的呢。。。
解决了,加个843端口的监听,里面判断是否有flash请求过来,如果有,则将策略文件(字符串)发给flash~