simplesockets

1.1.0 • Public • Published

SimpleSockets

Ever got tired of:

  1. Handling websockets
  2. Dealing with protocols
  3. Socket.io's inflexibility
  4. Sluggish Performance

Simple Sockets solves all your problems! It is very simple, very customisable, easy, and fast.

Usage:

Server:

npm install simplesockets

Browser:

browser/SimpleSockets.js

Setup

Server

const SimpleSockets = require("simplesockets");
 
var options = { // websocket options
    port: 8080
}
 
var server = new SimpleSockets(options)
 
server.on("connection",function(client) {
 
console.log(`Client (IP: ${client.IP}) connected!`)
 
client.emit("hello","world");
 
client.on("hi",function(m) {
 
client.close(0,"bye")
 
})
});
 

Client

 
var socket = new SimpleSocket("ws://localhost:8080");
 
socket.on("connection",function() {
 
console.log("Connected!");
})
 
socket.on("hello",function(a) {
console.log(a) // world
 
socket.emit("hi");
})
 
socket.on("disconnect",function(code,reason) {
console.log(reason) // bye
})

Documentation

new SimpleSockets(options) (server)

The server

  • options - Websocket options (uws)
Server.close();

Close the server

Server.on(event,function)

Add events

Server.addParser(parser)

add custom parser

Readme

Keywords

Package Sidebar

Install

npm i simplesockets

Weekly Downloads

3

Version

1.1.0

License

Apache-2.0

Unpacked Size

28.4 kB

Total Files

11

Last publish

Collaborators

  • andrews54757