socket.io-unity

socket.io client for Unity, power game client with node.js back-end

Github星跟蹤圖

socket.io-unity

unity-nodejs

Socket.IO Client Library for Unity (mono / .NET 2.0), which is ported from the JavaScript client version 1.1.0.

SocketIoClientDotNet by Quobject is a very good project, but it does not support Unity. So I spent a few overnights to port it to mono/.NET 2.0.

Now game developers can:

  • use node.js to develop game server, enjoy the powerful ecosystem of network and database, easily deploy to cloud;
  • use Unity to develop game client, enjoy the poweful game engine and IDE.
  • use websocket / socket.io to communicate between server/client.

Installation

Downlaod socket.io.unitypackage and then import into Unity.

Or, only download the following files in Lib and put to Unity project:

  • WebSocket4Net.dll
  • SocketIoClientDotNet.dll
  • Newtonsoft.Json.dll

It's available on Unity Asset Store for $10, but you can also download it for FREE here.

If you are interested to dig into the source code, welcome to fork the SocketIoClientDotNet for .NET 2.0.

Usage

socket.io client for Unity has a similar api to those of the JavaScript client.

using Quobject.SocketIoClientDotNet.Client;

var socket = IO.Socket("http://localhost:3000");
socket.On(Socket.EVENT_CONNECT, () =>
{
  socket.Emit("hi");
});
socket.On("hi", (data) =>
{
  Debug.Log(data);
  socket.Disconnect();
});

And, with Newtonsoft.Json.dll, we can easliy serialize / deserialize json object. Read more about Newtonsoft.Json.

Features

This library supports all of the features the JS client does, including events, options and upgrading transport.

Framework Versions

Mono, .NET 2.0

Demo

Comparison

Project, Author, Popularity, Status
---, ---, ---, ---
socket.io-unity, floatinghotpot, new, ACTIVE, support .NET 2.0 and Unity
SocketIoClientDotNet, Quobject, 323 stars, ACTIVE, support .NET 3.5 and higher, but not compatible with .NET 2.0 and Unity
UnitySocketIO, NetEase, 547 stars, no longer maintained, not compatible with socket.io 1.x and later
unity-socket.io-DEPRECATED, fpanettieri, 189 stars, no longer maintained
UnitySocketIO-WebSocketSharp, kaistseo, 108 stars, no longer maintained

Credit

Thanks to the authors of following projects:

主要指標

概覽
名稱與所有者floatinghotpot/socket.io-unity
主編程語言
編程語言 (語言數: 0)
平台
許可證
所有者活动
創建於2017-05-27 21:42:37
推送於2018-05-19 17:18:49
最后一次提交2018-02-02 08:56:15
發布數0
用户参与
星數495
關注者數25
派生數74
提交數12
已啟用問題?
問題數48
打開的問題數38
拉請求數1
打開的拉請求數1
關閉的拉請求數0
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?