【发布时间】:2015-06-23 14:28:48
【问题描述】:
我正在尝试在端口 3000 上提供内联闪存策略文件,但没有成功。
我无法从 Flash 策略调用 (<policy-file-request/>\0) 中捕获任何回调。而且我不知道如何通过套接字将发送策略文件发送回闪存。
类似这样的东西:来自 Adobe 的 Setting up a socket policy file server
这是来自服务器的代码:
var server = require('http').createServer();
var io = require('socket.io')(server);
var port = 3000;
var xml = '<?xml version="1.0"?>\n<!DOCTYPE cross-domain-policy SYSTEM \n"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">\n<cross-domain-policy>\n';
xml += '<site-control permitted-cross-domain-policies="master-only"/>\n';
xml += '<allow-access-from domain="*" to-ports="*"/>\n';
xml += '</cross-domain-policy>\n';
io.on('connection', function (socket) {
socket.on('<policy-file-request/>\0', function (data, callback) {
console.log('socket policy-file-request 0');
callback(xml);
});
});
server.listen(port, function () {
info('Server listening at ' + port);
});
来自客户:
Security.loadPolicyFile("xmlsocket://example.com:3000");
【问题讨论】:
标签: node.js actionscript-3 flash socket.io cross-domain-policy