(我的英语不好,我试图为一个好的解释做好事)
我在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>
我不知道问题出在哪里......
答案 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?