Only look for SRV records if necessary

Vanilla client implementation only looks for SRV records when the server port isn't specified, so let's mirror that behavior.
This commit is contained in:
Matt Stith 2013-04-15 00:09:04 -03:00
parent d0664f37b4
commit 88255413ce

View File

@ -70,13 +70,17 @@ Client.prototype.setSocket = function(socket) {
Client.prototype.connect = function(port, host) {
var self = this;
dns.resolveSrv("_minecraft._tcp." + host, function(err, addresses) {
if (addresses) {
self.setSocket(net.connect(addresses[0].port, addresses[0].name));
} else {
self.setSocket(net.connect(port, host));
}
});
if (port == 25565) {
dns.resolveSrv("_minecraft._tcp." + host, function(err, addresses) {
if (addresses) {
self.setSocket(net.connect(addresses[0].port, addresses[0].name));
} else {
self.setSocket(net.connect(port, host));
}
});
} else {
self.setSocket(net.connect(port, host));
}
};
Client.prototype.end = function(reason) {