Skip to content

Instantly share code, notes, and snippets.

@lite
Forked from mumoshu/Unity+WebSocket.cs
Created April 19, 2014 09:06
Show Gist options
  • Save lite/11078708 to your computer and use it in GitHub Desktop.
Save lite/11078708 to your computer and use it in GitHub Desktop.
using UnityEngine;
using System.Collections;
using SuperWebSocket.Client;
using System;
public class Net : MonoBehaviour {
private string lastMessage = string.Empty;
public static string serverURI = "ws://192.168.100.196:12345/channels/0?userId=1";
public static WebSocket webSocket = new WebSocket(serverURI, "basic");
void Awake () {
Debug.Log("Awoke!");
webSocket.OnClose += new EventHandler(webSocketClient_OnClose);
webSocket.OnOpen += new EventHandler(webSocketClient_OnOpen);
webSocket.OnMessage += new EventHandler<MessageEventArgs>(webSocketClient_OnMessage);
webSocket.Connect();
}
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
void OnDestroy () {
Debug.Log("Destroy!");
webSocket.Close();
}
void webSocketClient_OnOpen(object sender, EventArgs e)
{
Debug.Log("OnOpen!");
webSocket.Send("say:Hello WebSocket from Unity!");
}
void webSocketClient_OnMessage(object sender, MessageEventArgs e)
{
lastMessage = e.Message;
Debug.Log("lastMessage = " + lastMessage);
}
void webSocketClient_OnClose(object sender, EventArgs e)
{
Debug.Log("OnClose!");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment