Internet Protocol
Unreal Engine Plugin

Websocket Server

How to use Websocket server class

References

#include "WS/WSServer.h"

How to use

Blueprint: search by GetInternetProtocolSubsystem and call CreateWebsocketServer function

C++: Use the code bellow

#include "Websockets/WSServer.h"
 
UWSServer* WSServer = NewObject<UWSServer>();

Functions

Set Socket

  • Set protocol, port, max connected clients of socket TCP server

Get Acceptor

  • Get acceptor properties TCP server

Get Sockets

  • Get all connected sockets properties TCP server

Set Max Send Buffer Size

  • Set max size in bytes of send buffer WS server

Get Max Send Buffer Size

  • Get max size in bytes of send buffer WS server

Set Split Package

  • If the size of a message exceeds the maximum allowed size for the send buffer, it will be divided into smaller packets before being sent. WS server

Get Split Package

  • Get if Split Package is enabled WS server

Send Handshake To

  • Send a handshake to a specific socket
  • Return false if socket is closed or string is empty
  • Warning: You must call this function if you assign event OnSocketAccepted WS server

Send Handshake Error To

  • Send a handshake to a specific socket and close connection after message has been sent
  • Return false if socket is closed or string is empty
  • Warning: You must call this function to rejectosocket if you assign event OnSocketAccepted WS server

Send Str To

  • Send a string message to a specific socket
  • Return false if socket is closed or string is empty
  • Warning: If you’re using Windows, ensure that you are sending characters compatible with UTF-8 WS server

Send Buffer To

  • Send a buffer message to a specific socket
  • Return false if socket is closed or buffer is empty WS server

Send Ping To

  • Send a ping to a specific socket
  • Return false if socket is closed WS server

Open

  • Open socket
  • Return false if its already open WS server

Close

  • Close connection WS server

Disconnect Socket

  • Close connection of specific socket WS server

Get Error Code

  • Get latest error code WS server

Handshake Functions

Handshake is a http request to contact the server and requesting a WebSocket connection

Set Headers

  • Set handshake request headers WS server

Get Header

  • Get reference to handshake request headers
  • Use this function to append or modify headers WS server

Dataframe Functions

Set RSV1

WS server

Use RSV1

WS server

Set RSV2

WS server

Use RSV2

WS server

Set RSV3

WS server

Use RSV3

WS server

Set Mask

WS server

Use Mask

WS server

Events

On Socket Accepted

On Bytes Transfered

  • Event triggered when socket sent and receive data WS server

On Message Sent

  • Event triggered when a message is sent to a specific socket WS server

On Message Received

  • Event triggered when a message is received WS server

On Pong Received

  • Event triggered when a pong message is received WS server

On Close Notify

  • Event triggered when a client send a close notification WS server

On Close

  • Event triggered when all sockets are disconnected and server is closed WS server

On Socket Disconnected

  • Event triggered when a socket is disconnected WS server

On Error

  • Event triggered if any error occur during async process WS server