Skip to content

Instantly share code, notes, and snippets.

@rjungemann
Created October 8, 2010 18:46
Show Gist options
  • Save rjungemann/617307 to your computer and use it in GitHub Desktop.
Save rjungemann/617307 to your computer and use it in GitHub Desktop.
Serve a socket to Flash from Node
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>
var Connect = require("./libs/connect/lib/connect/index");
var connect = Connect.createServer(
Connect.staticProvider(__dirname + '/public'),
Connect.router(function(app) {
app.get("/data.json", function(req, res, next) {
res.writeHead(200, {
'Content-Type': 'text/plain',
'charset': 'utf-8'
});
res.end("test");
});
})
);
connect.listen(8000, "localhost");
console.log("Web server running on port 8000")
var fs = require("fs");
var net = require("net");
var socketFile = fs.readFileSync(__dirname + "/crossdomain.xml", "utf8");
var socketServer = net.createServer(function(socket) {
fs.readFile(__dirname + "/crossdomain.xml", "utf8", function(err, data) {
socket.write(socketFile);
socket.end();
});
});
socketServer.listen(843, "localhost");
console.log("Socket server running on port 843")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment