|
|
|||||
Socket и политика безопасности
Делаю бинарный сокет, все элементарно:
PORT = 7890; HOST = "127.0.0.1"; try { sock.connect(HOST, PORT); } catch (e:Error) { otf.appendText(e as String); } Почитал посты по этой теме, сделал так: - сервер принимает подключения только на порту 7890 - если пришла строка <policy-file-request/> - отправляем строку с политикой безопасности - если пришло что угодно, но НЕ запрос политики безопасности - разбираем строку и т.д. ... обычные действия С чем столкнулся - строка запроса на политику безопасности для моего сервера выглядит вот так: <policy-file-request/>\0 то есть - одной строкой и с \0 на конце В ответ передаю в одну строчку вот это: <cross-domain-policy><allow-access-from domain='*' to-ports='*' /></cross-domain-policy>/0 Слеши перед нулем пробовал в обе стороны флеш все равно выдает ошибку 2048 Внимание, вопрос: Что именно нужно отправить флешу, чтобы он принял и согласился на дальнейший реконнект?
__________________
...вселенская грусть |
|
|||||
стервочка (я мужик)
|
потому что там по идеи должен быть не слэш + ноль, а нулевой байт.
|
|
|||||
Отлично =)
А как его организовать? По-моему, если приходит \0 - значит он и есть ноль-байт по представлению флеша... хотя, возможно - по представлению сервера... Спасибо UPD: Попробовал дописать в конец строки \u0000... флеш по прежнему не воспринимает ХЗ (хотелось бы знать) что делать
__________________
...вселенская грусть Последний раз редактировалось gloomyBrain; 07.02.2009 в 17:57. |
|
|||||
Регистрация: Feb 2009
Сообщений: 36
|
А если в конце строки не писать ни каких нулевых байтов?
Кажется, флеш их сам добавляет. |
|
|||||
А вот мне не кажется... =)
Флеш их сам добавляет при отсылке сообщений, а при приеме - я пока не заметил, чтобы он что-нибудь дописывал. Перепробовал уже много комбинаций, пока безрезультатно.
__________________
...вселенская грусть |
|
|||||
стервочка (я мужик)
|
не знаю на чём на там сервер, но во флэше нулевой байт пишется так: writeByte( 0 ); никакого отношения к строке это не имеет.
|
|
|||||
|
|
|||||
2 BloodHound
Спасибо, но вопроса как записать нуль-байт в конце сообщения у меня не возникало, т.к. флеш (у меня) его когда надо сам дописывает. 2 vapes Спасибо, уже читал и пробовал, флешу не понравилось, он это не понял Мне кажется, я уже разобрался - дело в том, что сервер по умолчанию мог кодировать не в UTF-8, а во что-то еще. Вот уж не знаю во что, но решил попробовать вручную перекодировать отсылаемую строку.
__________________
...вселенская грусть |
|
|||||
зиро байт - он, понятное дело в юникоде =)
А вот передаваемая строка - видимо нет в том и вся проблема А если передать не строку, а именно сам файл? по идее тогда же не нужно ничего дописывать?(в общем-то и непонятно как к файлу дописать в конце нуль байт =) )
__________________
...вселенская грусть |
Часовой пояс GMT +4, время: 01:05. |
|
« Предыдущая тема | Следующая тема » |
Теги |
crossdomain , socket , сокет |
|
|