You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

42 lines
887 B

'use strict';
// This example attempts to time out before the connection is established
// https://groups.google.com/forum/#!topic/nodejs/UE0ZbfLt6t8
// https://groups.google.com/forum/#!topic/nodejs-dev/jR7-5UDqXkw
var common = require('../common');
var net = require('net');
var assert = require('assert');
var start = new Date();
var gotTimeout = false;
var gotConnect = false;
var T = 100;
// 240.*.*.*.* is "reserved for future use"
var socket = net.createConnection(9999, '240.0.0.0');
socket.setTimeout(T);
socket.on('timeout', function() {
console.error('timeout');
gotTimeout = true;
var now = new Date();
assert.ok(now - start < T + 500);
socket.destroy();
});
socket.on('connect', function() {
console.error('connect');
gotConnect = true;
socket.destroy();
});
process.on('exit', function() {
assert.ok(gotTimeout);
assert.ok(!gotConnect);
});