2013-02-03 23 views
0

我正在为我的应用程序编写java服务器。 虽然我正在调试我的Flash应用程序,但一切正常。 当我发布它并从本地主机加载它时 - 它现在需要加载安全文件。套接字策略。他们正在翻动我的脑海

我将该文件作为字符串添加到我的服务器,当闪存请求发出时我将该文件传递给我的服务器。我从请求中读取所有数据直到结束空字节。 我没有忘记文件末尾的空字节。 在Flash应用程序中有套接字连接上的事件侦听器,所以当Event.CONNECT触发时,服务器的第一个命令正在发送。 正如我所看到的,这个事件不会发射。我的服务器将策略文件传递给客户端,但客户端在策略获取后不会将套接字连接到服务器。

我花了整整一天的时间来解决这个问题。我再也没有想法,该怎么做。请帮我一个人。

String crossdomeinFile = "<?xml version=\"1.0\"?>\r\n" + "<cross-domain-policy>\r\n" + "<allow-access-from domain=\"*\" to-ports=\"*\" />\r\n" + "</cross-domain-policy>\r\n" + "\0"; 
System.out.println(crossdomeinFile); 
ByteBuffer r = ByteBuffer.allocate(crossdomeinFile.getBytes().length); 
r.put(crossdomeinFile.getBytes()); 
chanel.write(r); 
+0

向我们展示不起作用的代码。 – selbie

+0

'String crossdomeinFile =“<?xml version = \”1.0 \“?> \ r \ n”+“ \ r \ n”+“ \ r \ n” +“ \ r \ n” +“\ 0”; System.out.println(crossdomeinFile); ByteBuffer r = ByteBuffer.allocate(crossdomeinFile.getBytes()。length); r.put(crossdomeinFile.getBytes()); chanel.write(r);'代码 – Xazzzi

+0

无法格式化,对不起。所以在这里我发回闪光灯插座政策。经过一段时间它得到的政策,我得到这个:[SecurityErrorEvent type =“securityError”bubbles = false cancelable = false eventPhase = 2 text =“Error#2048”] – Xazzzi

回答

0

我解决了它,这一切是因为在非阻塞模式NIO的写作品,所以当我写数据到插座,它不是完全地传输。

相关问题