rsemu-library
TypeScript icon, indicating that this package has built-in type declarations

1.0.16 • Public • Published

RSEmuLib

To install this lib just use npm install rsemu-library or yarn add rsemu-library

Starting a TCP server

You can open a TCP server fallowing this basic example.

import {RSLIB} from 'rsemu-library/dist/RSLIB'
import IPacketHandler from 'rsemu-library/dist/source/server/IPacketHandler';

(async() => {
    const handlers : Array<IPacketHandler> = []
    RSLIB.Network.startServer('0.0.0.0', 55661, handlers)
})()

To handler network packets received by server, use IPacketHandler interface to implemenet interceptor objects.

export default interface IPacketHandler {
    packet : Buffer | undefined
    client : Client | undefined
    setParams(packet : Buffer, client : Client) : void
    sendResponse() : void
}

Take a look on example bellow


import {RSLIB} from 'rsemu-library/dist/RSLIB'
import Client from 'rsemu-library/dist/source/server/Client';
import IPacketHandler from 'rsemu-library/dist/source/server/IPacketHandler';

(async() => {

    class ServerList implements IPacketHandler {
        packet: Buffer | undefined;
        client: Client | undefined;
        setParams(packet: Buffer, client: Client): void {
            this.packet = packet
            this.client = client
        }
        sendResponse(): void {
            console.log('Working!');
            //Response example
            client.socket.write(Buffer.from('000000', 'hex'))
        }
    }
  
    const handlers : Array<IPacketHandler> = []
    handlers[4096] = new ServerList()
  
    RSLIB.Network.startServer('0.0.0.0', 55661, handlers)

})()

You can also decrypt a network packet

And you can write data too using Writer

Loading items info

To load items data just use example below

Readme

Keywords

none

Package Sidebar

Install

npm i rsemu-library

Weekly Downloads

1

Version

1.0.16

License

ISC

Unpacked Size

179 MB

Total Files

927

Last publish

Collaborators

  • supermoykadev