Показать сообщение отдельно
Старый 30.04.2013, 15:50
Ralph_DiMarko вне форума Посмотреть профиль Отправить личное сообщение для Ralph_DiMarko Найти все сообщения от Ralph_DiMarko
  № 7  
Ответить с цитированием
Ralph_DiMarko
 
Аватар для Ralph_DiMarko

Регистрация: Dec 2008
Адрес: Одесса
Сообщений: 129
спасибо большое за линк и сурсы, похоже меня ждет веселый вечер сегодня. еще наверное подниму смартфокс и посмотрю что снифер говорит. вечером отпишусь о результатах.

-----------------------
Оказывается у моего провайдера стоит или висит NAT (как я понял это преобразователь адресов и портов). Подозреваю что проблема из за этого, а еще смотрю в настройках моего сетевого подключения присвоен один ип, а на сервисах определяющих ип определяется совсем другой ип. Мутно как то, запросил нормальный внешний ип.

-----------------------
01.05.2013 01:47
Скачал пример сервера от Котяры по ссылке которую любезно предоставил -De-. У него отдельно идет сервер для раздачи политики и отдельно основной. Решил попробовать так же, и знаете что заработало.
Написал отдельный сервер который слушает клиентов на отдельном порту, который лежит на том же хосте что и основной сервер.

Код:
package policyserver;

import java.io.IOException;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;

public class PolicyServer 
{
    public static void main(String[] args) 
    {
        PolicyServer policy = new PolicyServer();
        policy.run();
    }
    
    public void run()
    {
        try 
        {
            ServerSocket server = new ServerSocket(55553);
            while(true)
            {
                try 
                {
                    Socket s = server.accept();
                    PrintWriter out = new PrintWriter(s.getOutputStream(), true);
                    out.println("<cross-domain-policy><allow-access-from domain=\"*\" to-ports=\"*\" /></cross-domain-policy>\0");
                    System.out.println("sent");
                    out.close();
                    s.close();
                }
                catch(IOException e)
                {
                    
                }
            }
        } 
        catch (IOException ex) 
        {
            Logger.getLogger(PolicyServer.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
А во флеше указал
Код:
Security.loadPolicyFile("xmlsocket://ip:55553");
Только вот думаю это я сделал такой костыль что два сервера или это нормально, вобщем поживем увидим во что выльется такой метод раздачи.
Еще раз спасибо всем кто комментировал.


Последний раз редактировалось Ralph_DiMarko; 01.05.2013 в 03:56.