Skip to content

StinkySteak/UnityWebsocketTextRequest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Websocket Text Transport

a HttpClient/Server-like for unity by utilizing UnityTransport (UTP)

This plugin is for unity game developer who wants to host a text server.

Features

  • Simple
  • Only supports text format (UTF-8)
  • Max of 512 charactes can be sent (using FixedString512)
  • Status: Beta

Installation

Install via git URL (Package Manager)

https://github.com/StinkySteak/UnityWebsocketTextRequest.git

Compatibility

Name Description
Unity Version 2022 or later
Platform All including WebGL
UnityTransport 2.0.0 or later
HTTPS Not supported yet

Dependencies

  • UnityTransport 2.0.0 or more

Example Use case

  • Retrieving session data from a running game server without connecting to the game
    • Players count
    • Match status

Usage examples

Server

public int ServerPort;
public string Content;
private WebSocketTextServer _httpServer;

private void Start()
{
    _httpServer = new WebSocketTextServer(ServerPort);
    _httpServer.Start();
    _httpServer.SetContent(Content);
}

private void Update()
{
    _httpServer.PollUpdate();
}

private void OnDestroy()
{
    _httpServer.Stop();
}

Client

public int ServerPort;
public string Url;
public string Result;
private WebSocketTextClient _httpClient;

private IEnumerator Start()
{
    _httpClient = new WebSocketTextClient(Url, ServerPort);

    _httpClient.SendRequest();

    while (!_httpClient.IsDone)
    {
        _httpClient.PollUpdate();
        yield return null;
    }

    Result = _httpClient.Text;
    _httpClient.Dispose();
}

About

a HttpClient/Server-like for unity by utilizing Websocket from UnityTransport (UTP)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages