code: function Rcon(host, port, password, options) {
    if (!(this instanceof Rcon)) return new Rcon(host, port, password, options);
    options = options || {};
  
    this.host = host;
    this.port = port;
    this.password = password;
    this.rconId = options.id || 0x0012D4A6; // This is arbitrary in most cases
    this.hasAuthed = false;
    this.outstandingData = null;
    this.tcp = options.tcp == null ? true : options.tcp;
    this.challenge = options.challenge == null ? true : options.challenge;
  
    events.EventEmitter.call(this);
  }
docs: options:
  tcp - true for TCP, false for UDP (optional, default true)
  challenge - if using UDP, whether to use the challenge protocol (optional, default true)
  id - RCON id to use (optional)