加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flash Socket安全问题

发布时间:2020-12-15 18:48:34 所属栏目:百科 来源:网络整理
导读:转自: http://www.jerrymouse.net/content/flash-socket%E5%AE%89%E5%85%A8%E9%97%AE%E9%A2%98 flash client通过socket连接java服务端时,flash的缺省端口为843 (居然使用这么小的端口号,汗,据说adobe在申请此端口为专用,暂时未果), 但是此端口小于1024,因此

转自: http://www.jerrymouse.net/content/flash-socket%E5%AE%89%E5%85%A8%E9%97%AE%E9%A2%98

flash client通过socket连接java服务端时,flash的缺省端口为843
(居然使用这么小的端口号,汗,据说adobe在申请此端口为专用,暂时未果),
但是此端口小于1024,因此在linux,mac os x(unix)上使用是没办法直接使用的,
在linux上可以使用一些方法来打开843端口,但是在mac os下我暂时还没有找到合适的方法,
非root用户来使用1024以下的端口,如果是发布服务时,可以使用root,但是我需要在mac下调试程序,
使用root不太安全。
????? 因此,只能修改flash连接时的安全策略端口号,如修改成8843之类的,
相应的客户端代码要作下调整,需要在socket.connect(host,port);这句连接前,
添加以下这句代码:
Security.loadPolicyFile("xmlsocket://127.0.0.1:8843"); 就可以了。
顺便讲解flash发起socket通信的三个过程
????? 1.当封装在页面的flash发起socket通信请求的时候会先寻找服务器端的843端口,获取Crossdomain.xml文件,
????? 2.当服务器没有开启 843的时候,flashPlayer会检查发起请求的swf文件中中有没有使用Security.loadPolicyFile来加载策略文件 Crossdomain.xml
????? 3.如果还是没有就会看这个发起请求的swf要连接的目标端口有没有策略文件。
????? 如果都没有那么连接失败,返回出错提示:SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"


参考资源:
http://www.cosrc.com/n/06/5/21.htm
http://hi.baidu.com/cjmxp/blog/item/815fdd88d40e3c93a4c27236.html
http://hi.baidu.com/rendong/blog/item/435d808b427dcdc2fc1f1078.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读