Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Установить timeout на http соединение (http://www.flasher.ru/forum/showthread.php?t=127978)

Pow R. Toc H. 27.07.2009 13:53

Установить timeout на http соединение
 
Можно ли вообще сделать такое и как это делается?

iflamberg 27.07.2009 14:00

Какого рода соединение? URLLoader?

Pow R. Toc H. 27.07.2009 14:08

да, простое обращение к серверу

iflamberg 27.07.2009 14:15

по-моему ничего такого нет у URLLoader. Можно вместе с запросом создавать таймер и по таймеру считать соединение не удавшимся, отписывать URLLoader от слушателей и занулять.

Pow R. Toc H. 27.07.2009 14:38

в данному случае нужно удерживать соединение с сервером, таймаут необходимо обнулить, а не отслеживать соединение, может это можно реализовать с помощью других соединений?
По сути нужно отсылать сообщение серверу и не закрывать соединение пока не получен ответ от него.

iflamberg 27.07.2009 14:42

в смысле, удерживать?
URLLoader отсылает данные по адресу, ждет ответа, получает, закрывает соединение. Например, если отсылает данные на php-скрипт, то соединение будет висеть, пока скрипт не отработает и не отдаст результат.
Какой функционал-то нужен?

Pow R. Toc H. 27.07.2009 14:55

на чтение/запись тоже есть таймаут и вечно скрипт держать соединение не сможет, а надо чтоб смог

iflamberg 27.07.2009 15:06

никаких возможностей управлять этим нет. Возможно с классом Socket можно создать такого рода соединение и добиться какого угодно таймаута. Если вас не пугает, что придется разобраться с протоколом и отправлять строчки вида

Код:

metaSocket.writeUTFBytes("GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");
но у меня есть подозрение, что и это не поможет. Флеш использует транспорт броузера, таймауты могут быть прописаны в нем и отличаться от броузера к броузеру. + на сервере админ тоже обычно выставляет максимальное время выполнения скрипта и таймаут простоя socket-соединений.

Pow R. Toc H. 27.07.2009 15:46

спасибо

WRC_S 27.07.2009 15:55

делайте через сокеты!


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

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