我正在为我的应用程序编写 java 服务器。当我调试我的 Flash 应用程序时,一切正常。当我发布它并使其从本地主机加载时 - 它现在需要加载安全文件。
我将该文件作为字符串添加到我的服务器,当来自 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);