ZSockets is a fully standalone socket library allowing both TCP and Websocket protocol.
ZSockets is fairly simple to use, here are few examples on the way to use it :
# Installs the lib
$ npm install zsockets
Sample code:
const Socket = require("zsockets");
const port = 500;
const Server = new Socket.Server(port, () => { //Creates the server
console.log("Server listening on port", port); //Callback when server is running
});
Server.OnInternal("connection", (c) => { //Triggered when a client connects
console.log("New client connected:", c.ip);
setTimeout(() => {
c.Emit("testevent", {}); //Trigger an event on this specific client
}, 500);
c.On("testbackclient", () => { //Event triggered from this client to the server
console.log("Back from specific client");
});
});
setInterval(() => {
Server.EmitToAll("testall", {}); //Event triggered on all clients
}, 1000);
const Socket = require("zsockets");
const WSS = new Socket.WebSocketServer(8080, () => {
console.log("Listening on port 8080");
});
WSS.OnInternal("connection", (c) => {
c.Emit("blblbl");
c.On("test", () => {
console.log("Back from client");
});
});
Sample code:
const Socket = require("zsockets");
const Client = new Socket.Client("127.0.0.1", 500); //Connecting to the server
Client.On("testevent", () => { //Event triggered from server
console.log("It works UwU");
Client.Emit("testbackclient", {}) //Trigger event on server
});
//Event triggered from server (in this case the server is triggering on all clients)
Client.On("testall", () => {
console.log("All clients yay !");
});
=> https://github.com/ZAUB1/zsockets-webclient
port
(int) The port on which the clients will connect to the server.callback
(function)
-
event
(string) The internal event name to listen to"connection"
: Triggered when a new client connects- Callback contains client (Object)
"disconnected"
: Triggered when a client disconnects- Callback contains client (Object)
"error"
: Triggered when the server occurs an error- Callback contains error (Object)
"cerror"
: Triggered when one of the clients occurs an error- Callback contains error (Object)
-
callback
(function)
event
(string) Event name to trigger on all clients connectedobject
(Object)
port
(int) The port on which the clients will connect to the server.callback
(function)
event
(string) The internal event name to listen to"connection"
: Triggered when a new client connects- Callback contains client (Object)
"disconnected"
: Triggered when a client disconnects- Callback contains client (Object)
event
(string) Event name to trigger on all clients connectedobject
(Object)
event
(string) The server event name to listen for client triggercallback
(function)
event
(string) Event name to trigger on clientobject
(Object)
Contains the client ip.
Contains the client unique id.
ip
(string) The ip of the serverport
(int) The port of the server
event
(string) The client event name to listen for server trigger"connect"
: Triggered when connected to server"disconnect"
: Triggered when disconnected from server
callback
(function)
event
(string) Event name to trigger on serverobject
(Object)