flash播放器升级到最新版(9.0.124.0)后,同域sockte连接失败

xishanlang2001 2008-04-20 12:49:43
播放器为9,0,115,0版本时,连接是非常正常的.
但当播放器升flash升级到9,0,124,0后,sockte连接就失败了.
我并没有进行跨域访问.比如本地测试地址是:
http://localhost:8080/game/testsockte.htm
flash时里尝试socket.connect("localhost", 8418)
但提示失败.
小弟尝试着放置了策略文件crossdomain.xml,内容如下:

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*.example.com" />
<allow-access-from domain="www.friendOfExample.com" />
<allow-access-from domain="192.0.34.166" />
</cross-domain-policy>



但还是不行.
请各位大力指教,多谢!!!
...全文
1191 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
roclll 2008-04-28
  • 打赏
  • 举报
回复
Socket socket = serverSocket.accept();
System.out.println("á ó3é1 ¦......");
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter pw = new PrintWriter(socket.getOutputStream());
// óê ó §
char[] by = new char[22];
br.read(by,0,22);
String head = new String(by);
System.out.println(" ¢í·:" + head + ":");
//ê μ í § μ 2 ó
if(head.equals(" <policy-file-request/>"))
{
pw.print(xml + "\0");
pw.flush();
}
else
{
// y3£á ó
ServerThread thread = new ServerThread(socket);
thread.start();
}


这段代码放到什么地方啊???
xishanlang2001 2008-04-21
  • 打赏
  • 举报
回复
这个东西需要在后台里,添加对申请策略文件的回应
String xml = "<cross-domain-policy>";
xml = xml + "<allow-access-from domain=\"127.0.0.1\" to-ports=\"5000,5001,8080\" />";
xml = xml + "<allow-access-from domain=\"localhost\" to-ports=\"5000,5001,8080\" />";
xml = xml + "</cross-domain-policy>";
大概像这样

Socket socket = serverSocket.accept();
System.out.println("á ó3é1|......");
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter pw = new PrintWriter(socket.getOutputStream());
// óê ó §
char[] by = new char[22];
br.read(by,0,22);
String head = new String(by);
System.out.println(" ¢í·:" + head + ":");
//ê μ í § μ 2 ó
if(head.equals("<policy-file-request/>"))
{
pw.print(xml + "\0");
pw.flush();
}
else
{
// y3£á ó
ServerThread thread = new ServerThread(socket);
thread.start();
}




没有别人回答,老兄,虽然不知道发的地址是什么,不过,我已经解决问题了,这分就给你吧。
xishanlang2001 2008-04-20
  • 打赏
  • 举报
回复
策略文件改了,是这样子的
<cross-domain-policy>
<allow-access-from domain="*" to-ports="8418" />

</cross-domain-policy>
huangwei8123 2008-04-20
  • 打赏
  • 举报
回复
好像提到了你的问题
http://www.adobe.com/devnet/flashplayer/articles/flash_player9_security

2,275

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
  • Flash流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧