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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.11.2007, 21:33
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 1  
Ответить с цитированием
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
По умолчанию XMLSocket + Security

Добрый вечер. Наткнулся на такую проблему.
Есть класс XMLSocket про который можно почитать в хелпе, там же сть приме по его использованию.

однако если hostName написать какой нить ошибочный IP или ошибочный Порт, то никаких ошибок не вылезает.

Не скажете ли вы как отловить ошибку при неправильном соединении. или ошибку получения Policy файла?

короче говоря как отловить ошибку такого скрипта
Код:
package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.XMLSocket;

    public class XMLSocketExample extends Sprite {
        private var socket:XMLSocket;
        public function XMLSocketExample() {
            this.socket = new XMLSocket();
            socket.connect("222.2.222.2", "22222");
        }
   }
}
а то ошибки срабатывают только для существующих хостов.

Старый 20.11.2007, 00:49
artcraft вне форума Посмотреть профиль Отправить личное сообщение для artcraft Посетить домашнюю страницу artcraft Найти все сообщения от artcraft
  № 2  
Ответить с цитированием
artcraft
 
Аватар для artcraft

блогер
Регистрация: Aug 2005
Адрес: www.artcraft.cz
Сообщений: 1,967
Записей в блоге: 6
Отправить сообщение для artcraft с помощью ICQ
перед сторокой socket.connect(...) надо повесить пару листнеров

http://livedocs.adobe.com/flex/201/l...l#eventSummary
Цитата:
securityError
Dispatched if a call to the XMLSocket.connect() method attempts to connect either to a server outside the caller's security sandbox or to a port lower than 1024.
__________________
Хороший отдых - половина работы.


Последний раз редактировалось artcraft; 20.11.2007 в 00:53.
Старый 20.11.2007, 02:00
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 3  
Ответить с цитированием
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
короче я понял юмор - ошибки срабатывают только тогда, когда IP хост пингуется. Если же сервер в дауне и не отвечает - то глухо всё.

в общем могут быть проблемы если писать приложение на сокетах а сервер вдруг будет в дауне, даже ошибку не отловиш.
разве что опять сделать всё с помощью молока и мака.
а точнее поставить таймер =)

Старый 20.11.2007, 09:36
$mival вне форума Посмотреть профиль Отправить личное сообщение для $mival Найти все сообщения от $mival
  № 4  
Ответить с цитированием
$mival
 
Аватар для $mival

Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
ну а что противозаконного в этом? поставь таймлимит секунд на 30 и генерируй ошибку если нет ответа.
__________________
smival.com

Старый 20.11.2007, 10:49
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 5  
Ответить с цитированием
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
не 30 секунд перебор - 3х выше крыши хватит, а противозаконного ничего нет - просто лично я считаю это очередной недоделкой языка =(
и за последние 3 дня наткнулся на несколько подобных и даже нерешаемых проблем.

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

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

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


 


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


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