rsemu-library
v1.0.16
Published
To install this lib just use `npm install rsemu-library` or `yarn add rsemu-library`
Downloads
3
Readme
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