Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 28, 2013 10:30:47

Shyt_nik
Зарегистрирован: 2012-05-25
Сообщения: 22
Репутация: +  0  -
Профиль   Адрес электронной почты  

twisted + <policy-file-request/>

Здравствуйте!
У меня сокет сервер на twisted и программа на flash и мне нужно чтоб они могли между собой общаться, но когда я пытаюсь подключиться к нему то сервер пишит <policy-file-request/>
В поисках я понял что он просит фаил политики для flash, но реализации не как не могу наити, подскажите что нужно сделать.

у меня есть пример вот только не знаю так можно использовать

def dataReceived(self, data):
        print "Полученные данные", data
        file_policy="""<?xml version="1.0" encoding="UTF-8"?>\n<cross-domain-policy
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='http://www.adobe.com/xml/schemas/PolicyFileSocket.xsd'>\n
        <allow-access-from domain="*" to-ports="*" secure="false" />\n<site-control permitted-cross-domain-policies="master-only" />\n</cross-domain-policy>\0"""
        
        if data=='<policy-file-request/>\0':
            self.transport.write(file_policy)



P.S заранее буду благодарен, спасибо.

Отредактировано Shyt_nik (Июнь 28, 2013 10:44:25)

Офлайн

#2 Июнь 28, 2013 17:28:26

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

twisted + <policy-file-request/>

1) Посмотрите тут
2) Вы _уверенны_ что \0 нужны в строках?

Офлайн

#3 Июнь 29, 2013 15:45:03

Shyt_nik
Зарегистрирован: 2012-05-25
Сообщения: 22
Репутация: +  0  -
Профиль   Адрес электронной почты  

twisted + <policy-file-request/>

Да думаю это не нужно
Я с флешем не как )

Р.S спасибо за ответ

Офлайн

#4 Июль 2, 2013 15:16:28

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

twisted + <policy-file-request/>

Ну кто так парсит :-). А если будет “ <policy-file-request/>” или “<policy-file-request/>\n” или “<policy-file-request />” и т.д.? Все эти варианты валидны. Используйте хотя бы какую-нибудь простую регулярку.

Ну кто так выводит отладку :-). Делайте `repr(data)`, вы же иначе ни пробелов, ни управляющих символов не увидите, ни того-же \0, которого возможно и нету. И коль уж используется Twisted и этот print не на 2 минуты (грешен), тогда уж `log.msg('recv', repr(data))`, наверное, нужно делать.

..bw



Офлайн

#5 Июль 27, 2013 13:31:14

Shyt_nik
Зарегистрирован: 2012-05-25
Сообщения: 22
Репутация: +  0  -
Профиль   Адрес электронной почты  

twisted + <policy-file-request/>

не ругайся так сильно , я вообще в twisted плохо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version