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

swf放到html里面后Socket通讯问题

发布时间:2020-12-15 17:40:03 所属栏目:百科 来源:网络整理
导读:Flash?Player在你的socket.connect(”domain”,port)运行之前,会向你的socket服务器的843端口(据说Adobe已经向相关管理机构申请保留843端口给Flash?Player用)发送一个字符串?“policy-file-request/”,这个时候如果你有一个服务在监听843端口那么收到这
Flash?Player在你的socket.connect(”domain”,port)运行之前,会向你的socket服务器的843端口(据说Adobe已经向相关管理机构申请保留843端口给Flash?Player用)发送一个字符串?“<policy-file-request/>”,这个时候如果你有一个服务在监听843端口那么收到这个字符串之后,直接按照XML格式发回策略文件就解决了。(注意发回的时候记得加一个截止字符”″) 当然你也可以不用843端口自己设置一个端口。因为Flash?Player如果在843端口得不到信息,就会检查你是否在你的Flash文件里面自己添加了指定的获取通道,你可以定义一个自己的端口。不过这个时候你不能用http方式,而要用xmlsocket方式。(相当于自动帮你新建了一个xmlsocket对象,然后链接你指定的主机和端口)。比如你想用?1234端口可以在你的Flash里面加这一句?Security.loadPolicyFile(“xmlsocket://www.xxx.com:1234”),需要注意的是这一句要加在你的?socket.connect前面。 还有最后一个办法,就是在你的socket连接端口监听这个请求。比如你用的是?socket.connect(”192.168.1.100″,8888),那么在你的服务器加一段接收字符串”<policy-file-?request/>”的代码,当接到这个字符串时将策略文家按照xml格式发到客户端。 <cross-domain-policy>? <allow-access-from?domain="*"?to-ports="*"?/>? </cross-domain-policy>

(编辑:李大同)

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

    推荐文章
      热点阅读