mirror of
https://github.com/unmojang/node-minecraft-protocol.git
synced 2025-09-28 13:45:37 -04:00
Merge pull request #55 from stith/patch-1
Connect to a server's SRV record if they specify one
This commit is contained in:
commit
a48d6dcdd8
@ -2,6 +2,7 @@ var net = require('net')
|
|||||||
, EventEmitter = require('events').EventEmitter
|
, EventEmitter = require('events').EventEmitter
|
||||||
, util = require('util')
|
, util = require('util')
|
||||||
, protocol = require('./protocol')
|
, protocol = require('./protocol')
|
||||||
|
, dns = require('dns')
|
||||||
, createPacketBuffer = protocol.createPacketBuffer
|
, createPacketBuffer = protocol.createPacketBuffer
|
||||||
, parsePacket = protocol.parsePacket
|
, parsePacket = protocol.parsePacket
|
||||||
, debug = protocol.debug
|
, debug = protocol.debug
|
||||||
@ -69,7 +70,17 @@ Client.prototype.setSocket = function(socket) {
|
|||||||
|
|
||||||
Client.prototype.connect = function(port, host) {
|
Client.prototype.connect = function(port, host) {
|
||||||
var self = this;
|
var self = this;
|
||||||
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) {
|
Client.prototype.end = function(reason) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user