Правильно, Вашему ява-коду вначале приходит запрос от клиента:
Код:
<policy-file-request/>\0
На него нужно ответить чем-то вроде:
Код:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" to-ports="8080"/>
</cross-domain-policy>
\0
Потом клиент закрывает сокет и открывает его снова и начинается настоящее общение.
Можно еще как вариант текст наверху отдавать через порт 843, тогда не будет задержки в 3 секунды. Но не для всех будет работать (из корп. сетей), так что лучше все-таки и по основному сокету уметь ответить.
Если сделать файл mm.cfg:
Код:
ErrorReportingEnable=1
TraceOutputFileEnable=1
PolicyFileLog=1
и установить
debug flash player, то можно будет подробнее посмотреть в файлах policyfiles.txt и flashlog.txt.
А файл crossdomain.xml для сокетов рояли не играет.
И смысл всей этой лабуды в том, чтобы если есть корпоративная сеть и какой нибудь работник из нее серфает и открывает интернетную страницу с вражеским баннером, то не дать тому банеру открывать сокетные соединения к mail-серверу или другим серверам внутри этой корпоративной сети.