2013-02-19 6 views
0

Я пытаюсь создать игровой сервер для флеш-памяти, но я застреваю, пытаясь отправить файл политики с моего сервера Java на Flash-игру.Проблема с работой сервера Flash Flash 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; 
    } 

** «пакет» мой клиентский сокет объект обертку, который есть «вне» поля, которое является объектом класса «PrintWritter» **

Я не знаю, почему моя флэш-игра не может получить сообщение XML (всегда таймаут), могу ли я увеличить больше времени, чтобы запросить файл политики?, могу ли я создать новый сервер политики?

ответ

0

Проблема решена, я должен создать новый сервер политики и прослушать порт 843 вместо использования игрового сервера для ответа на сообщения политики.

Смежные вопросы