AS3 - как отключить TCP соединение?
Программа AS3 поддерживает соединение открытым, хотя экземпляр URLLoader закрывается с помощью метода close(). Есть ли способ отключить соединение сразу после загрузки данных?
Проверяя состояние соединения из командной строки с помощью команды netstat, он отображается как Eshtablished.
Пожалуйста, предложите.
1 ответ
URLLoader - это оболочка HTTP. Вы должны использовать HTTP-материал, чтобы сделать это. Чтобы закрыть соединение, вам необходимо отправить Connection: close
Заголовок HTTP вместе с ответом веб-сервера. (Обратите внимание, что по умолчанию для большинства веб-серверов Connection: Keep-Alive
и это поведение вы видите).
Для того, чтобы отправить его из Flash на сервер, вы должны иметь local-trusted
или же AIR application
песочница. Это невозможно при работе в браузере (в интернете).
Из документов:
В Flash Player и в содержимом Adobe AIR вне изолированной программной среды безопасности приложения нельзя использовать следующие заголовки запросов, а в ограниченных терминах не учитывается регистр (например, Get, get и GET не допускаются). Кроме того, переносимые термины применяются, если используется символ подчеркивания (например, Content-Length и Content_Length не допускаются):
Accept-Charset, Accept-Encoding, Accept-Ranges, Возраст, Разрешить, Разрешено, Авторизация, Charge-To, Соединить, Соединение, Длина контента, Location-Location, Content-Range, Cookie, Дата, Удалить, ETag, Expect, Получить, Руководитель, Хост, If-Modified-Since, Keep-Alive, Last-Modified, Местоположение, Max-Forwards, Опции, Происхождение, Публикация, Proxy-Authenticate, Proxy-Authorization, Proxy-Connection, Public, Put, Range, Referer, диапазон запросов, Retry-After, сервер, TE, трассировка, трейлер, кодирование передачи, обновление, URI, User-Agent, Vary, Via, Warning, WWW-аутентификация, x-flash-версия.