Skip to content

HunterNL/Gmod-Websockets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gmod Websockets

GLua module to allow communication via websockets

Requires gm_bromsock

Uses a SHA1 implementation by Enrique García Repo link

Tested with Autobahn test suite

Limitations

  • No UTF8 validity checks
  • Cannot send/receive payloads larger than 4MB

Documentation

Likely to change if I pick this up again, but as of this commit:

WS.Client(url,port) takes a url and port to server, returns a websocket client object

WS:Connect() Connect to server

WS:Send(data) Send given data to server, data can either be a string or an array of bytes (numbers)

WS:Close() Close the connection

WS:IsActive() Returns true if connection is active, false otherwise

WS:on("open", func) Takes a function to run when a websocket connection has been established

WS:on("message", func) Takes a function to run when a message from the server has been received, receives single argument with server message as string

WS:on("close", func) Takes a function to run when the connection is closed

🐅

Releases

No releases published

Packages

No packages published

Languages