loadPolicyFile在AS3中不起作用

时间:2016-01-21 08:35:29

标签: java sockets actionscript connection

(我的英语不好,我试图为一个好的解释做好事)

我在AS3中有一个客户端套接字,在Java中有一个服务器。在localhost中,我连接我的客户端和服务器没有问题。他们可以毫不费力地交换数据:

socket.connect("127.0.0.1", 2030);

没问题,我的服务器可以收到Byte []数据,可以无误地读写我的客户端。

但现在我想通过服务器“在线”,所以我打开端口2030连接和82端口,我尝试读取要自动化的crossdomain.xml,用:

Security.loadPolicyFile("http://90.20.233.143:82/crossdomain.xml");
socket.connect("http://90.20.233.143", 2030);

现在当我开始连接时... Security.loadPolicyFile

有问题

我上JAVA服务器:

java.net.SocketException: Connection reset

在客户端As3(法语)中:

  

Connexion au serveur .... Vousetesconnectéauserveur

     

Avertissement:La balise non valideestnotorée   pour le domaine'http://90.20.233.143'dans le fichier derégulation   présentàhttp://90.20.233.143:82/crossdomain.xml

     

套接字错误:[IOErrorEvent type =“ioError”bubbles = false   cancelable = false eventPhase = 2 text =“错误#2031:Erreur de socket。   URL:90.19.160.185“] //它的原因是JAVA上的”连接重置“

我在crossdomain.xml中的代码:

 <?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="http://90.20.233.143/" to-ports="*"/>
    <site-control permitted-cross-domain-policies="all" />
</cross-domain-policy>

我不知道问题出在哪里......

2 个答案:

答案 0 :(得分:0)

它是一个http服务器http://90.20.233.143:82/crossdomain.xml,是crossdomain.xml的路径。

客户端可以读取XML,但他说&#34;标记&#34;不好,所以他会忽略标记(&#34; balise&#34;法语)。那个计划是在我的http服务器上打开端口843?还是java服务器?

答案 1 :(得分:0)

好的,所以我在XML文件的Byte中转换代码,并通过Security.loadPolicyFile方法读取XML?