Tag: crossdomain.xml

在node.js的HTTP旁边的端口80上提供Flash策略请求

我想从Flash浏览器客户端提供套接字连接,因此我需要添加对策略请求文件协议的支持。 由于防火墙等原因,我无法在默认端口843上运行策略文件请求服务。我唯一的select是在端口80上服务器协议,在我的HTTP服务器旁边。 我的应用程序是在node.js中编写的,下面的代码工作: var httpServer = http.createServer(); net.createServer(function(socket){ httpServer.emit('connection', socket); }).listen(80); 我在端口80上打开一个套接字服务器,现在我只是在httpServer上发出连接事件,到目前为止没有问题。 现在我想检查一下新的套接字是否是一个策略文件请求,它只是通过TCP连接发送纯<policy-file-request />string<policy-file-request /> 。 当我注意到这个string,我知道它不是HTTP,我可以返回crossdomain文件并closures套接字。 所以我现在尝试的是这样的: net.createServer(function(socket){ socket.once('readable', function(){ var chunk = socket.read(1); // chunk[0] === 60 corresponds to the opening bracket '<' if(chunk !== null && chunk[0] === 60) { socket.end(crossdomain); } else { socket.unshift(chunk); httpServer.emit('connection', socket); } }); }).listen(80); 现在我检查第一个字节是否是左括号“<”,然后将跨域文件写入套接字。 否则,我将unshift块移到stream上,并在HTTP服务器上发送套接字作为连接。 […]