Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.09.2008, 15:11
Venya2007 вне форума Посмотреть профиль Отправить личное сообщение для Venya2007 Найти все сообщения от Venya2007
  № 1  
Ответить с цитированием
Venya2007
[+4 16.07.08]

Регистрация: Jul 2008
Адрес: Gamburg
Сообщений: 108
По умолчанию Socket security

Здравствуйте!помогите решить проблему! почему - то, когда пытаюсь сконектится с помощью Socket выдает ошибку:

securityErrorHandler: [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"]

пробую:
Security.loadPolicyFile("http://192.168.55.1/mmo/crossdomain.xml")
crossdomain.xml:
Код:
<?xml version=”1.0”?>
<cross-domain-policy>
  <allow-access-from domain=”http://192.168.55.3” to-ports=”80,8989” />
</cross-domain-policy>
не помогает! в чем проблема? уже третий час не могу ее решить

Старый 12.09.2008, 15:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Кроссдоменник надо отдавать по тому же порту, т. е. по 8989.

Старый 12.09.2008, 15:35
Venya2007 вне форума Посмотреть профиль Отправить личное сообщение для Venya2007 Найти все сообщения от Venya2007
  № 3  
Ответить с цитированием
Venya2007
[+4 16.07.08]

Регистрация: Jul 2008
Адрес: Gamburg
Сообщений: 108
__etc это как?


Последний раз редактировалось Venya2007; 12.09.2008 в 15:52.
Старый 12.09.2008, 15:38
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Venya2007 Посмотреть сообщение
__etc это как
Ну раз вопроса задано не было, то, вероятно, это хелп.

Старый 12.09.2008, 17:36
Venya2007 вне форума Посмотреть профиль Отправить личное сообщение для Venya2007 Найти все сообщения от Venya2007
  № 5  
Ответить с цитированием
Venya2007
[+4 16.07.08]

Регистрация: Jul 2008
Адрес: Gamburg
Сообщений: 108
Сервер на запрос <policy-file-request/> отправляет мне

'<cross-domain-policy>'#13#10
'<allow-access-from domain="192.168.55.3" to-ports="8989"/>'#13#10
'</cross-domain-policy>'#0

но все равно срабатывает событие SecurityErrorEvent! что не так?


Последний раз редактировалось Venya2007; 12.09.2008 в 17:49.
Старый 12.09.2008, 17:46
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Где расположен клиент?

Старый 12.09.2008, 17:52
Venya2007 вне форума Посмотреть профиль Отправить личное сообщение для Venya2007 Найти все сообщения от Venya2007
  № 7  
Ответить с цитированием
Venya2007
[+4 16.07.08]

Регистрация: Jul 2008
Адрес: Gamburg
Сообщений: 108
Цитата:
Сообщение от __etc Посмотреть сообщение
Где расположен клиент?
Клиента гружу по HTTP с 192.168.55.1, cервер находится на
192.168.55.3! пока тестируем все локально, порт соединения с сервером 8989

Старый 12.09.2008, 18:19
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А сервер закрывает соединение после отправки кроссдоменника?

Старый 12.09.2008, 18:40
Venya2007 вне форума Посмотреть профиль Отправить личное сообщение для Venya2007 Найти все сообщения от Venya2007
  № 9  
Ответить с цитированием
Venya2007
[+4 16.07.08]

Регистрация: Jul 2008
Адрес: Gamburg
Сообщений: 108
Код:
public class G_Socket extends Socket {
    private var response:String;
    private var txt:TextField

    public function G_Socket(host:String = null, port:uint = 0,t:TextField=null) {
     Security.loadPolicyFile("xmlsocket://192.168.55.3:8989")      
     super(host, port);
     xt=t
     configureListeners();
	
    }

    private function configureListeners():void {
        addEventListener(Event.CLOSE, closeHandler);
        addEventListener(Event.CONNECT, connectHandler);
        addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
        addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
        addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler);
    }

    private function writeln(str:String):void {
        str += "\n";
        try {
            writeUTFBytes(str);
        }
        catch(e:IOError) {
            trace(e);
        }
    }

    
   
    private function closeHandler(event:Event):void {
       txt.text+="closeHandler: " + event+"\n\n"
       
    }

    private function connectHandler(event:Event):void {
        txt.text+=("connectHandler: " + event)+"\n\n";
      
    }

    private function ioErrorHandler(event:IOErrorEvent):void {
         txt.text+=("ioErrorHandler: " + event)+"\n\n";
    }

    private function securityErrorHandler(event:SecurityErrorEvent):void {
         txt.text+=("securityErrorHandler: " + event)+"\n\n";
    }

    private function socketDataHandler(event:ProgressEvent):void {
         txt.text+=("socketDataHandler: " + event)+"\n\n";
      
    }
}
Потом создаю сокет:
Код:
var socket:G_Socket = new G_Socket("192.168.55.3", 8989,txt);
кросдомменик получаю такой:
<cross-domain-policy>

<allow-access-from domain="192.168.55.3" to-ports="8989" />

</cross-domain-policy>
и соединение при с сокетом закрывается!

Но все равно срабатывает событие SecurityErrorEvent


Последний раз редактировалось Venya2007; 12.09.2008 в 18:47.
Старый 12.09.2008, 18:47
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
loadPolicyFile не нужен. Попробуйте указать домен «*» и порт «*».
Возможно, формат XML кроссдоменника неправильный.

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:37.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.