在我的irc客户端中使用闪存套接字,除了通过套接字策略文件服务器(没有服务器)之外,我能以某种方式提供套接字策略文件吗?如果我使用Security.loadPolicyFile函数,我不需要任何守护进程,对吧?
答案 0 :(得分:1)
这就是我所知道的使用TCP / IP套接字和XML。我已成功建立了一个带有Flash客户端的Ruby服务器,但想了解更多有关聊天服务器的信息。我希望其中一些有用。
你需要一个带有Flash AS3的守护进程。这是文档。
http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000318.html
alt text http://www.ashcraftband.com/myspace/videodnd/daemonLil.jpg
要创建套接字连接,必须创建服务器端应用程序以等待套接字连接请求并将响应发送到SWF文件。这种类型的服务器端应用程序可以用Java,Python或Perl等编程语言编写。要使用XMLSocket类,服务器计算机必须运行守护程序,该守护程序了解XMLSocket类使用的协议。该协议在以下列表中描述:
•XML消息通过全双工TCP / IP流套接字连接发送
•每条XML消息都是一个完整的XML文档,以零(0)字节结束
•可以通过单个XMLSocket连接发送和接收无限数量的XML消息。
了解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
请务必将发布设置设置为仅限访问网络。
服务器强>
打开一个单独的安全策略端口,并使其在后台运行。