mirror of https://github.com/lukechilds/node.git
Ryan Dahl
14 years ago
3 changed files with 89 additions and 0 deletions
@ -0,0 +1,50 @@ |
|||
net = require('net'); |
|||
|
|||
var errors = 0, connections = 0; |
|||
|
|||
function connect () { |
|||
process.nextTick(function () { |
|||
var s = net.Stream(); |
|||
var gotConnected = false; |
|||
s.connect(9000); |
|||
s.on('connect', function () { |
|||
gotConnected = true; |
|||
connections++; |
|||
connect(); |
|||
}); |
|||
|
|||
var haderror = false; |
|||
|
|||
s.on('close', function () { |
|||
if (gotConnected) connections--; |
|||
if (!haderror) connect(); |
|||
}); |
|||
|
|||
s.on('end', function () { |
|||
s.end(); |
|||
}); |
|||
|
|||
s.on('error', function () { |
|||
haderror = true; |
|||
errors++; |
|||
}); |
|||
}); |
|||
} |
|||
|
|||
connect(); |
|||
|
|||
|
|||
var oldConnections, oldErrors; |
|||
|
|||
setInterval(function () { |
|||
if (oldConnections != connections) { |
|||
oldConnections = connections; |
|||
console.log("CLIENT %d connections: %d", process.pid, connections); |
|||
} |
|||
|
|||
if (oldErrors != errors) { |
|||
oldErrors = errors; |
|||
console.log("CLIENT %d errors: %d", process.pid, errors); |
|||
} |
|||
}, 1000); |
|||
|
@ -0,0 +1,33 @@ |
|||
net = require('net'); |
|||
connections = 0; |
|||
|
|||
var errors = 0; |
|||
|
|||
server = net.Server(function (socket) { |
|||
|
|||
socket.on('end', function () { |
|||
socket.end(); |
|||
}); |
|||
|
|||
socket.on('error', function () { |
|||
errors++; |
|||
}); |
|||
|
|||
}); |
|||
|
|||
server.listen(9000); |
|||
|
|||
var oldConnections, oldErrors; |
|||
|
|||
setInterval(function () { |
|||
if (oldConnections != server.connections) { |
|||
oldConnections = server.connections; |
|||
console.log("SERVER %d connections: %d", process.pid, server.connections); |
|||
} |
|||
|
|||
if (oldErrors != errors) { |
|||
oldErrors = errors; |
|||
console.log("SERVER %d errors: %d", process.pid, errors); |
|||
} |
|||
}, 1000); |
|||
|
Loading…
Reference in new issue