Skip to content

TheArmagan/node-rcon-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥 RCON Server

RCON Server for nodejs

⬇ Installation

$ npm install rcon-server

ℹ Basic Usage Example

const {RCONServer} = require("rcon-server");

process.title = "RCON Server";

const server = new RCONServer({
    port: 3839, // default to 3839
    host: "127.0.0.1", // default to 127.0.0.1
    password: "password", // default to password
    clientLimit: 1, // default to 1
    destroySocketOnLimitExceeded: true, // default to true
    emitAdvancedEvents: false // default to false
});

server.on("listening",({port, host})=>{
    console.log("Listening..", `${host}:${port}`);
});
server.connect();

server.on("commandRequest", (cmd)=>{
    console.log("commandRequest", cmd);
    console.log("New Command Request:", cmd.body);
    d.resolve("Echo: "+d.body);
})

server.on("login", ({password, successful})=>{
    if (successful) {
        console.log("Client successfully logged in! With password:", password);
    } else {
        console.log("Client login error! With password:", password);
    }
})

⬆ Last Update

  • Multiple Socket Connection Support Added.
  • clientLimit option added.
  • destroySocketOnLimitExceeded option added.
  • emitAdvancedEvents option added.
  • getServerInfo changed to getServerSettings
  • getConnectedSocket changed to getConnectedSockets

Created by Kıraç Armağan Önal

About

RCON Server for nodejs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published