Найти - Пользователи
Полная версия: twisted + <policy-file-request/>
Начало » Web » twisted + <policy-file-request/>
1
Shyt_nik
Здравствуйте!
У меня сокет сервер на 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 заранее буду благодарен, спасибо.
s0rg
1) Посмотрите тут
2) Вы _уверенны_ что \0 нужны в строках?
Shyt_nik
Да думаю это не нужно
Я с флешем не как )

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

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

..bw
Shyt_nik
не ругайся так сильно , я вообще в twisted плохо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB