【问题标题】:Trouble getting Java flash policy server work无法让 Java 闪存策略服务器正常工作
【发布时间】:2023-04-11 12:46:01
【问题描述】:

我正在尝试为 Flash 创建游戏服务器,但在尝试将策略文件从我的 Java 服务器发送到 Flash 游戏时遇到了困难。

服务器收到消息

<policy-file-request/>\0

也可以,但是将 xml 返回到游戏中是行不通的。

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

    if (message.equals("<policy-file-request/>" + '\0')) {
        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() + '\0';
        //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消息(总是超时), 我可以增加更多时间来请求策略文件吗? 我可以创建新的策略服务器吗?

【问题讨论】:

    标签: java file policy


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-11-24
      • 2019-01-25
      • 2015-08-12
      • 2012-01-20
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-06
      相关资源
      最近更新 更多