Tekitou Sockets

by jonghough

Simple, Easy Websockets for Unity, .Net, Mono

( Crawled an hour ago )
+

TekitouSockets

適当なwebsockets

This is a quick, simple and dirty implementation of a websocket client written in C#. It was originally developed to do some quick network game prototyping for Unity3d.

Dependencies

  • Must be able to use .Net sockets (Unity 5.x+ allows handheld games to use System.Sockets even with the free version of Unity)
  • .Net 3.5+
  • It was developed and tested with Mono, so should work no problem.

Usage

  • clone the repo
  • Drop WebsocketController.cs in a VS / Mono / Unity3d project.

Unity3d

  • There is an example MonoBehaviour script, WebsocketManager.cs , that can be attached to some Unity GameObject and used with WebsocketController.cs to use Websockets with Unity.

Example Unity usage

(see WebsocketManager.cs )

The following just creates an infinite loop of echos with an echo server.

  _onReceive = (s) => {

            Debug.Log ("Received " + s);

            _websocketController.Send ("Sending echo message forever.");

        };

        _onOpen = (s) => {

            Debug.Log ("Connection opened " + s); 

            _websocketController.Send ("Sending echo message.");

        };

        _onClose = (s) => Debug.Log ("Connection closed, " + s);

        _onError = (s) => Debug.Log ("Connection error, " + s);

        //connect to websocket.org to do echo test.

        Setup ("ws://websocket.org", "80", "/echo", "echo.websocket.org");