您的位置:首页 > Web前端 > Node.js

Node.js实现的flash-socket策略服务器

2015-09-11 09:48 453 查看
// written in node.js
// a policy server for flash socket

var PORT = 843;
var POLICY_XML =
'<cross-domain-policy>' +
'<site-control permitted-cross-domain-policies="master-only"/>'+
'<allow-access-from domain="*" to-ports="*" />' +
'</cross-domain-policy>';

var net = require('net');
net.createServer(function(flashSocketPolicyServer) {
flashSocketPolicyServer.setTimeout(1500, function() {
console.log(flashSocketPolicyServer.remoteAddress + ' timeout');
flashSocketPolicyServer.destroy();
});
flashSocketPolicyServer.on('data', function(data) {
if(data.toString() == '<policy-file-request/>\0') {
console.log(flashSocketPolicyServer.remoteAddress + ' crossed');
flashSocketPolicyServer.end(POLICY_XML);
} else {
console.log(flashSocketPolicyServer.remoteAddress + ' refused');
console.log("not a policy request");
flashSocketPolicyServer.destroy();
}
});
}).listen(PORT, function() {
console.log('policy service established');
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: