Skip to content

Instantly share code, notes, and snippets.

@alekzonder
Created June 19, 2015 06:39
Show Gist options
  • Save alekzonder/9a842ea1db9a6b965159 to your computer and use it in GitHub Desktop.
Save alekzonder/9a842ea1db9a6b965159 to your computer and use it in GitHub Desktop.
test-cluster-bind.js
var cluster = require('cluster');
var http = require('http');
var dgram = require('dgram');
var numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
// Fork workers.
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
} else {
var server = http.createServer(function (request, response) {
var client = dgram.createSocket("udp4");
client.bind({exclusive: true}, function() {
var message = new Buffer("Hello");
client.send(message, 0, message.length, 80, "google.com", function(err, bytes) {
client.close();
});
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Hello World\n");
});
});
server.listen(1337);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment