I Love China

技术·人生

技术服务生活
繁體
7月 24th, 2008

[as3]Java和flash player 9.0.124.0的Socket链接

当使用java做后台,flash player版本为9.0.124.0或者player10的时候,使用socket链接都会出现意外的问题。
首先如果没有显示的使用loadPolicy加载到策略文件的话,flashplayer会先发送一个<policy-file-request/>请求。这是的做法是服务器要返回一个有效的xml策略文件。当使用Python及其他做后台时,不会有任何问题。flashplayer都能处理这个返回的策略文件,并新建一个sokcet链接,并不再发送policy-file-request请求。
但是,当使用java做后台时却不成功。
我用抓包工具抓取了两种情况下的数据包,发现python做后台时,在返回一个xml策略文件的随后,立马发送了一个数据结束的报文,而java没有。也就是说java做后台时,flashplayer并不知道策略文件发送完毕了。
解决的办法是我们在发送到策略文件后再加一个字符\0,这样就可以了。

随机文章:

Leave a Reply