|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2011
Сообщений: 70
|
HTTP-запрос отправляется с задержкой
Пишу следующий код
var testStr:String = "http://192.168.0.113:3001/?op=begin" +"&mask=" + "11111" +"&srv=" + "1" +"&val=" + "<value>9132171429</value>"; var testRequest:URLRequest = new URLRequest(testStr); var testLoader:URLLoader = new URLLoader(); testLoader.addEventListener(Event.COMPLETE, testLoad); testLoader.load(testRequest); start = getTimer(); } var start:Number; private function testLoad(e:Event):void { trace(getTimer() - start); // выводит 42080, то есть прошло больше 42 секунд } |
|
|||||
Вы протрейсили время завершения запроса, а не его отправки. Может большой объем данных грузится?
|
|
|||||
Регистрация: Dec 2011
Сообщений: 70
|
В том-то и проблема, что нет. В ответ мне приходит XML размером примерно 100 байт. На сервере, на который я отправляю запрос, ведутся логи. И по ним я вижу, что запрос приходит только через 42 секунды. Если тот же самый запрос отправить не из флэша, а например командой wget, то ответ приходит практически мнгновенно, то есть проблемами со связью данную ситуацию тоже не объяснить.
|
|
|||||
Возможно какой-то фаервол, или антивирус тупит (хотя для локалки в приципе этого быть не должно, но мало ли).
Еще вариант, что флешка не правильно написана, может где-то происходит зацикливание сообщений, хотя и в таком случае обычно после лимита в 15 секунд, установленного для выполнения скрипта по умолчанию, все должно отвалиться. откуда именно 42 секунды не понятно. Во всяком случае приведенный код никаких проблем не содержит. А что в обработчике этого запроса на сервере? п.с. Я бы попробовал упростить все по максимуму для начала. Отправлять какое-нибудь простое значение, не XML и получать такой же простой ответ. Ну и поменял бы способ запроса на URLVariables |
|
|||||
Регистрация: Dec 2011
Сообщений: 70
|
Цитата:
Цитата:
Может ли подобная проблема возникать из-за политик безопасности flash? Например, надо в allowDomain добавить адреса, на которые уходит запрос? |
|
|||||
Регистрация: Jul 2007
Сообщений: 393
|
Политика безопасности тут не при чем, так как дебаг версия плеера их игнорирует все.
Вообще - странно. Я бы подумал на сервер, но у вас wget отрабатывает мгновенно. На 3001 кто висит, апач? Есть возможность все это делать не в локалке? |
|
|||||
Регистрация: Dec 2011
Сообщений: 70
|
Цитата:
|
|
|||||
Регистрация: Jul 2007
Сообщений: 393
|
вешайте на любой порт nginx или апач, пусть отдаст заглушку в флеш. Если быстро отдаст-то это ваша программа на C++.
|
|
|||||
Регистрация: Dec 2011
Сообщений: 70
|
С сервером все в полном порядке. Только что попробовал тот же самый код, что и в первом сообщении, написать не во FlashDevelop, а во FlashProfessional в кадре. Ответ приход через 0.036 секунд. Может, у FD есть какая-то настройка, которая касается HTTP-запросов и может привести в такой проблеме?
|
|
|||||
Нет, таких настроек нет. Но можно, как вариант, снести папку настроек http://www.flashdevelop.org/wikidocs...=Configuration
Установить другой флеш плеер, версию flex sdk (если установлена не последняя) и пересоздать проект, скопировав в него из старого только as файлы, ну и пакеты, естественно. |
Часовой пояс GMT +4, время: 06:44. |
|
« Предыдущая тема | Следующая тема » |
|
|