# UnityWebSocket **Repository Path**: redboy88_admin/UnityWebSocket ## Basic Information - **Project Name**: UnityWebSocket - **Description**: 常用的unity websocket 支持2018以上版本 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2022-04-12 - **Last Updated**: 2022-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [(中文版)](README.md)
## **Online Demo** - **[https://psygames.github.io/UnityWebSocket/](https://psygames.github.io/UnityWebSocket/)** ## **Quick Start** ### **Installation** - Download latest `UnityWebSocket.unitypackage` file from [Releases](https://github.com/psygames/UnityWebSocket/releases) page. Import it into your Unity project. ### **Usage** - Easy to use ```csharp // the namespace using UnityWebSocket; // create instance string address = "ws://echo.websocket.org"; WebSocket socket = new WebSocket(address); // register callback socket.OnOpen += OnOpen; socket.OnClose += OnClose; socket.OnMessage += OnMessage; socket.OnError += OnError; // connect socket.ConnectAsync(); // send string data socket.SendAsync(str); // or send byte[] data (suggested) socket.SendAsync(bytes); // close connection socket.CloseAsync(); ``` - More detail usages, see the [UnityWebSocketDemo.cs](Assets/UnityWebSocket/Demo/UnityWebSocketDemo.cs) code in project. - Menus - Tools -> UnityWebSocket, version update check, bug report, etc. - Unity Define Symbols(Optional): - `UNITY_WEB_SOCKET_LOG` Open internal log info. - `UNITY_WEB_SOCKET_ENABLE_ASYNC` Use network thread handle message (not WebGL platform).