using BestHTTP.WebSocket; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// websocket通信 /// public interface IWebSocketChannle: IApplcationShutdown { WebSocket _webSocket { get;} bool IsConnected { get; } string Description { get; } string _url { get; } event OnCloseEvent _closeEvent; event OnMessageEvent _messageEvent; Dictionary messageMap { get; } event OnErrorEvent _errorEvent; delegate void OnMessageEvent(object data,object other = null); delegate void OnCloseEvent(); delegate void OnErrorEvent(); /// /// websock 消息监听 /// /// public void OnMessage(OnMessageEvent onMessage); public void OnMessage(WebSocketChannleKey key, OnMessageEvent onMessage); /// /// websock 关闭监听 /// /// public void OnClose(OnCloseEvent onClose); /// /// websock 异常错误监听 /// /// public void OnError(OnErrorEvent onError); /// /// /// /// public void Connect(); }