Это то, что я знаю по использованию сокетов TCP / IP и XML. Я успешно настроил сервер Ruby с Flash-клиентом, но хочу узнать больше о серверах чата. Я надеюсь, что это поможет.
Вам нужен демон с Flash AS3. Вот документация.
http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000318.html
альтернативный текст http://www.ashcraftband.com/myspace/videodnd/daemonLil.jpg
Чтобы создать подключение к сокету, необходимо создать приложение на стороне сервера, чтобы дождаться запроса подключения к сокету и отправить ответ в SWF-файл. Этот тип серверного приложения может быть написан на языке программирования, таком как Java, Python или Perl. Чтобы использовать класс XMLSocket, на сервере должен быть запущен демон , который понимает протокол, используемый классом XMLSocket. Протокол описан в следующем списке:
• XML-сообщения отправляются по полнодуплексному соединению с сокетом потока TCP / IP.
• Каждое сообщение XML представляет собой полный документ XML, оканчивающийся нулевым (0) байтом.
• Неограниченное количество сообщений XML может быть отправлено и получено через одно соединение XMLSocket.
Общие сведения об изменениях безопасности во Flash Player 10
http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes_02.html
ПОЛИТИКА БЕЗОПАСНОСТИ XML
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*"/>
<allow-http-request-headers-from domain="*" headers="SOAPAction"/>
</cross-domain-policy>
FLASH CLIENT
Не забудьте настроить параметры публикации на доступ только к сети.
SERVER
Откройте отдельный порт для политики безопасности и оставьте его работать в фоновом режиме.