WebSocket Server
This library exposes a simple WebSocket server into FXServer.
Features
- Async
- Text messages
- Authorization header support
Downloads
- Resource: https://github.com/Hellslicer/WebSocketServer/releases/latest
- Source: https://github.com/Hellslicer/WebSocketServer
Configuration
Convars available:
Name | Type | Default value | Description |
---|---|---|---|
websocket_debug | bool | false | Defines the verbosity of logs |
websocket_host | string | “127.0.0.1” | Defines listening host |
websocket_port | int | 80 | Defines listening port |
websocket_authorization | string | “” | Defines accepted Authorization header value (auth disabled if empty) |
Usage
Add a listener to receive messages
AddEventHandler("WebSocketServer:onMessage", function(message, endpoint)
print("Received message from " .. endpoint .. ": " .. message)
end)
Add a listener to get new connected remote endpoints
AddEventHandler("WebSocketServer:onConnect", function(endpoint)
print("New WS remote endpoint: " .. endpoint)
end)
Add a listener to get disconnected remote endpoints
AddEventHandler("WebSocketServer:onDisconnect", function(endpoint)
print("WS remote endpoint " .. endpoint .. " has been disconnected")
end)
Send a message to connected WebSocket clients
TriggerEvent("WebSocketServer:broadcast", "This message will be broadcasted to all connected webSocket clients.");
Send a message to a specific WebSocket client
TriggerEvent("WebSocketServer:send", "This message will be sent to a specific webSocket client.", someValidAndConnectedRemoteEndpoint);
Changelog
0.3.0
- Update deniszykov.WebSocketListener to 4.2.2
- Add
onConnect
andonDisconnect
events - Add endpoint parameter to
onMessage
event - Add
WebSocketServer:send
event handler to send message to specific socket - Fix some crashes
0.2.1
- Performance improvements
- Async HTTP authorization handler
- Less dependencies
0.2.0
- Refactor
onMessage
event
0.1.0
- Async
- Text messages
- Authorization header support