开始做的时候碰到的是安全策略的问题,然后网上搜了一把,解决了一部分,现在的问题是我如果是在application里面建立socket通信,没有问题,但是我现在要的是先加载一个module就是一个...
开始做的时候碰到的是安全策略的问题,然后网上搜了一把,解决了一部分,现在的问题是 我如果是在application里面建立socket通信,没有问题,但是我现在要的是先加载一个module就是一个单独的swf文件,然后再这里module建立于服务端的socket连接,这样连接不会报错,但是客户端一直监听不到connect成功的事件。。。而且当我关闭页面的时候能向后台发送信息。。。。我觉得还是安全策略文件的问题,因为在application中可以建立连接,但是在module里面却不行。。。
代码如下:
安全策略文件
private String xml=" "
+""
+" ";
java代码:
if (s.equals(""))
{
System.out.println("接收到:" + socket.getInetAddress() + " policy-file-request");
out.print(xml);
out.print("\0");
out.flush();
br.close();
out.close();
socket.close();
}
这是一个module里面的as代码:
socket.addEventListener(Event.CONNECT, socketConnectHandler);
socket.addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler);
socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
socket.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
socket = new Socket();
socket.connect("127.0.0.1", 9999);
虽然上面已经注册connect事件监听,但是怎么都进不了回调函数。。。
展开