Skip to content

Instantly share code, notes, and snippets.

@brenoferreira
Created March 14, 2012 02:38
Show Gist options
  • Save brenoferreira/2033582 to your computer and use it in GitHub Desktop.
Save brenoferreira/2033582 to your computer and use it in GitHub Desktop.
Node.js + Python thread lock simulation
var net = require("net")
, fs = require("fs")
, filename = "messages.txt";
var server = net.createServer(function(socket) {
console.log("== Client connected");
socket.on("data", function(data) {
console.log("Client sent:", data.toString());
socket.write("Your message has sent to the server!\n");
fs.open(filename, "a+", 0666, function(err, fd) {
fs.write(fd, data.toString(), null, undefined, function(err, written) {
fs.readFile(filename, function(err, data) {
console.log(data.toString());
socket.write(data.toString());
socket.end();
});
});
});
});
socket.on("end", function() {
console.log("== Client disconnected");
});
}).listen(8888);
@brenoferreira
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment