0

我正在为我的应用程序编写 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);
4

1 回答 1

0

我解决了,都是因为NIO的写工作在非阻塞模式下,所以当我向socket写数据时,它没有完全传输。

于 2013-03-20T22:34:22.007 回答