anyproxy/lib/getPort.js
2014-08-09 16:41:43 +08:00

19 lines
388 B
JavaScript

var portrange = 40000;
function getPort(cb) {
var port = portrange;
++portrange;
var server = require("net").createServer();
server.listen(port, function (err) {
server.once('close', function () {
cb(port);
});
server.close();
});
server.on('error', function (err) {
getPort(cb);
});
};
module.exports = getPort;