Друзья, выручайте. Все мозги себе поломал. В интернетах ни одного нормального примера не нашел - все обсуждения неработающих скриптов.
Собственно, имеется флэшка, которая коннектится к 127.0.0.1:9999. Есть PHP-скрипт, который выполняет роль сокет-сервера. Из самого флэша (когда не требуется дополнительной проверки на безопасность) все работает отлично, а из браузера - ни разу. Никак не хочет принимать (или понимать) XML с этими самыми политиками (сервер их отправляет, а флэш вообще не реагирует и отваливается с ошибкой безопасности). Слушаю/отдаю и по основному порту, и по 843. Нолик в конце должен быть нулевым байтом. Что я неправильно делаю?
Код:
if(trim($buffer)=="<policy-file-request/>"){
socket_write($client,
"<?xml version=\"1.0\"?>
<!DOCTYPE cross-domain-policy SYSTEM \"/xml/dtds/cross-domain-policy.dtd\">
<cross-domain-policy>
<site-control permitted-cross-domain-policies=\"master-only\"/>
<allow-access-from domain=\"127.0.0.1\" to-ports=\"9999\" />
</cross-domain-policy>"+"\0");
}
Если есть опыт общения с этой штукой или пример нормально работающего сервера на РНР, поделитесь, пожалуйста.