Java flash策略服务器工作时出现问题



我正试图为flash创建一个游戏服务器,但我在尝试从Java服务器向flash游戏发送策略文件时遇到了问题。

服务器收到消息

<policy-file-request/>

同样,但是将xml返回到游戏中是不可行的。

这是我在获取和返回消息时的游戏服务器代码

    if (message.equals("<policy-file-request/>" + '')) {
        StringBuffer policyBuffer = new StringBuffer();
        policyBuffer.append("<?xml version="1.0"?><cross-domain-policy>");
        policyBuffer.append("<allow-access-from domain="*" to-ports="*" />");
        policyBuffer.append("</cross-domain-policy>");
        String returnPolicy = policyBuffer.toString() + '';
        //byte[] returnPolicyBytes = returnPolicy.getBytes();
        System.out.println("Returning cross-domain-policy...n" + returnPolicy);
        //packet.socket.getOutputStream().write(returnPolicyBytes, 0, returnPolicyBytes.length);
        //packet.socket.getOutputStream().flush();
        packet.out.println(returnPolicy);
        packet.out.flush();
        return;
    }

**"packet"是我的套接字客户端包装对象,它具有"out"字段,该字段是"PrintWritter"类**的对象

我不知道为什么我的flash游戏不能接收xml消息(总是超时),我可以增加请求策略文件的时间吗?,我可以创建新的策略服务器吗?

问题解决了,我必须创建新的策略服务器并在端口843上侦听,而不是使用游戏服务器来响应策略消息。

相关内容

  • 没有找到相关文章

最新更新