我制作了一个用于分发版本的 swf 文件,供客户在他们的计算机上使用。
我有一个从该 swf 文件连接的 TCP 服务器。
在测试之前,我在adobe网站上阅读了一些与策略文件相关的文章
我尝试对此进行测试,并为此使用了 nodejs 和 swf 文件
但我失败了。这是它的样子。
根上的 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="*" to-ports="3000" />
</cross-domain-policy>
tcp_server.js
var sys = require("sys"),
net = require("net");
var server = net.createServer(function(stream) {
stream.addListener("connect", function() {
sys.puts("Client connected");
stream.write("hello\r\n");
});
stream.addListener("data", function(data) {
sys.puts("Received from client: " + data);
stream.write(data);
});
stream.addListener("end", function() {
sys.puts("Client disconnected");
stream.write("goodbye\r\n");
stream.end();
});
});
server.listen(3000, "localhost");
本地的 swf 文件
import flash.net.Socket;
var socket:Socket = new Socket();
trace(socket);
trace("a socket is created");
socket.connect("localhost", 3000);
无论如何,这似乎是一个长代码
我测试了它,并得到了这个错误
对于错误代码,xmlsocket://localhost:843 的策略文件将被忽略
我找不到我的代码有什么问题,
如果您知道,请告诉我
感谢阅读此问题的人
祝你今天过得愉快。