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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.07.2013, 11:36
albert.malik вне форума Посмотреть профиль Отправить личное сообщение для albert.malik Найти все сообщения от albert.malik
  № 1  
Ответить с цитированием
albert.malik

Регистрация: Jul 2013
Сообщений: 7
По умолчанию Несколько вопросов по XMLSocket

Здравствуйте!

Подскажите, пожалуйста, по ряду вопросов. Не совсем понятно, как флеш работает с данными из сокетов.

1) Работа с кодировками. В какой кодировке работает флеш?
2) Что нужно высылать в ответ на policy-file-request?
3) Как можно в каждом сообщении, передаваемом по сокету, определить его длину (например, когда посылаем просто пинг, то несколько сообщений "слипаются" в одно);

Старый 30.07.2013, 12:21
maincode вне форума Посмотреть профиль Отправить личное сообщение для maincode Посетить домашнюю страницу maincode Найти все сообщения от maincode
  № 2  
Ответить с цитированием
maincode

Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
1) по умолчанию флешь работает в кодировке Юникод, если задать значение System.useCodePage=true, то будет работать в кодировке стандартной для Операционной системы

2) выслать надо xml строку, формат которой описан здесь

3) Для нормальной работы класса XMLSocket, необходимо в конце каждого сообщения передавать нулевой байт \0
__________________
FlashPress.ru | Blog

Старый 30.07.2013, 12:32
albert.malik вне форума Посмотреть профиль Отправить личное сообщение для albert.malik Найти все сообщения от albert.malik
  № 3  
Ответить с цитированием
albert.malik

Регистрация: Jul 2013
Сообщений: 7
Цитата:
Сообщение от maincode Посмотреть сообщение
1) по умолчанию флешь работает в кодировке Юникод, если задать значение System.useCodePage=true, то будет работать в кодировке стандартной для Операционной системы
Подскажите, пожалуйста, а сколько байтов? Есть UTF16, UTF8

Спасибо большое за ответы на воспросы.

Старый 30.07.2013, 13:31
maincode вне форума Посмотреть профиль Отправить личное сообщение для maincode Посетить домашнюю страницу maincode Найти все сообщения от maincode
  № 4  
Ответить с цитированием
maincode

Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
По умолчанию utf8
__________________
FlashPress.ru | Blog

Старый 31.07.2013, 01:09
albert.malik вне форума Посмотреть профиль Отправить личное сообщение для albert.malik Найти все сообщения от albert.malik
  № 5  
Ответить с цитированием
albert.malik

Регистрация: Jul 2013
Сообщений: 7
Чтобы не создавать новую тему, спрошу тут. Столкнулись с очередной проблемой:

Сервер передает флешу следующий xml:
Код:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domin-policy.dtd">
<cross-domain-policy>
  <allow-access-from domain="*" to-ports="5000" />
</cross-domain-policy>
После этого флеш на локальном компьютере выполняет переподключение и работает нормально
Флеш на удалённом компьютере отваливается и уже не реконнектится
Правильно ли составлен xml?

Старый 31.07.2013, 01:15
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от albert.malik Посмотреть сообщение
Чтобы не создавать новую тему, спрошу тут. Столкнулись с очередной проблемой:

Сервер передает флешу следующий xml:
Код:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domin-policy.dtd">
<cross-domain-policy>
  <allow-access-from domain="*" to-ports="5000" />
</cross-domain-policy>
После этого флеш на локальном компьютере выполняет переподключение и работает нормально
Флеш на удалённом компьютере отваливается и уже не реконнектится
Правильно ли составлен xml?
Один вопрос - одна тема. Сделайте новую тему.

Добавлено через 5 минут
Цитата:
Сообщение от maincode Посмотреть сообщение
если задать значение System.useCodePage=true, то будет работать в кодировке стандартной для Операционной систем
Это очень плохой совет, никогда его не давайте и не используйте. Иначе, при другой кодировке системы, данные будут читаться с ошибкой.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 31.07.2013, 11:56
maincode вне форума Посмотреть профиль Отправить личное сообщение для maincode Посетить домашнюю страницу maincode Найти все сообщения от maincode
  № 7  
Ответить с цитированием
maincode

Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
Цитата:
Сообщение от iNils Посмотреть сообщение
Это очень плохой совет, никогда его не давайте и не используйте. Иначе, при другой кодировке системы, данные будут читаться с ошибкой.
Это не был совет, это был ответ на вопрос
__________________
FlashPress.ru | Blog

Старый 31.07.2013, 13:17
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от maincode Посмотреть сообщение
Это не был совет, это был ответ на вопрос
Знаете как работает System.useCodePage = true? Если у меня данные в win1251, а система выставлена в win1251, то данные прочитаются нормально. А если система win1252 или юникод, то данные прочитаются как win1252 или юникод, то есть будут кракозябры. Только вот автор об этом не узнает, у него то данные читаются нормально.
В результате вы подложили автору свинью. Поэтому только юникод.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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