我正在尝试使用 Flash ActionScript 中的 TCP 套接字。我正在使用Adobe 提供的标准示例。这是代码:
// Load policy file from remote server.
Security.loadPolicyFile("http://" + serverURL + "/crossdomain.xml");
// Attempt to connect to remote socket server.
try {
msg("Trying to connect to " + serverURL + ":" + portNumber + "\n");
socket.connect(serverURL, portNumber);
} catch (error:Error) {
/*
Unable to connect to remote server, display error
message and close connection.
*/
msg(error.message + "\n");
socket.close();
}
我的crossdomain.xml
文件位于端口 80:
<cross-domain-policy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFileSocket.xsd">
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>
当我加载应用程序时,我在检查器中看到它成功访问了策略文件。但是Event.CONNECT
永远不会被调用。我试过在不同的域上打开各种不同的端口,包括同一个域,但没有运气。尝试了不同的策略文件。
我错过了什么?