node/test/simple/test-net-server-bind.js

50 lines
1.0 KiB
JavaScript
Raw Normal View History

var common = require('../common');
var assert = require('assert');
var net = require('net');
// With only a callback, server should get a port assigned by the OS
var address0;
2010-12-05 06:45:52 +08:00
var server0 = net.createServer(function(socket) { });
server0.listen(function() {
address0 = server0.address();
2010-12-05 06:45:52 +08:00
console.log('address0 %j', address0);
server0.close();
});
// No callback to listen(), assume we can bind in 100 ms
var address1;
var server1 = net.createServer(function(socket) { });
server1.listen(common.PORT);
2010-12-05 06:45:52 +08:00
setTimeout(function() {
address1 = server1.address()
2010-12-05 06:45:52 +08:00
console.log('address1 %j', address1);
server1.close();
}, 100);
// Callback to listen()
var address2;
var server2 = net.createServer(function(socket) { });
2010-12-05 06:45:52 +08:00
server2.listen(common.PORT+1, function() {
address2 = server2.address()
2010-12-05 06:45:52 +08:00
console.log('address2 %j', address2);
server2.close();
});
2010-12-05 06:45:52 +08:00
process.on('exit', function() {
assert.ok(address0.port > 100);
assert.equal(common.PORT, address1.port);
assert.equal(common.PORT+1, address2.port);
});