anyproxy/lib/getPort.js

19 lines
388 B
JavaScript
Raw Normal View History

2014-08-08 16:30:53 +08:00
var portrange = 40000;
2014-08-09 16:41:43 +08:00
function getPort(cb) {
2014-08-08 16:30:53 +08:00
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);
});
2014-08-09 16:41:43 +08:00
};
module.exports = getPort;