【发布时间】:2012-03-09 18:02:39
【问题描述】:
我在 AIR 2.6 中编写了一个服务器应用程序。我将 ServerSocket 类用于服务器端,客户端用 actionscript 3 编写并使用 Socket 类。当我使用本地 IP(127.0.0.1 或 192.168.0.2)将客户端连接到服务器时,我收到以下消息:<policy-file-request/>。然后我将我的策略文件从服务器发送到客户端,连接成功。
但是,当我使用我的全局 IP(由我的 ISP 分配的 IP)将客户端连接到服务器时,我收到相同的策略文件请求消息,但无法建立连接。端口已打开(843、4444 和 5555),但仍然没有运气。我的策略文件如下:
< ?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="*" to-ports="*" />< /cross-domain-policy>
我有字符串类型的变量,等于这个策略+String.fromCharCode(0)。
任何帮助将不胜感激。
【问题讨论】:
-
您使用什么端口连接到您的 isp?
-
你在做 Security.allowDomain(host);和 Security.loadPolicyFile("xmlsocket://" + host + ":" + "843");
标签: actionscript-3