コード例 #1
0
        public async Task <IWebSocketContext> AcceptWebSocketAsync(
            IEnumerable <string> requestedProtocols,
            string acceptedProtocol,
            int receiveBufferSize,
            TimeSpan keepAliveInterval,
            CancellationToken cancellationToken)
        {
            var webSocket = await WebSocket.AcceptAsync(this, acceptedProtocol).ConfigureAwait(false);

            return(new WebSocketContext(this, WebSocket.SupportedVersion, requestedProtocols, acceptedProtocol, webSocket, cancellationToken));
        }
コード例 #2
0
    public BrainCloudWebSocket(string url)
    {
#if DOT_NET
#elif UNITY_WEBGL && !UNITY_EDITOR
        NativeWebSocket = new NativeWebSocket(url);
        NativeWebSocket.SetOnOpen(NativeSocket_OnOpen);
        NativeWebSocket.SetOnMessage(NativeSocket_OnMessage);
        NativeWebSocket.SetOnError(NativeSocket_OnError);
        NativeWebSocket.SetOnClose(NativeSocket_OnClose);
        webSocketInstances.Add(NativeWebSocket.Id, this);
#else
        WebSocket = new WebSocket(url);
        WebSocket.ConnectAsync();
        WebSocket.AcceptAsync();
        WebSocket.OnOpen    += WebSocket_OnOpen;
        WebSocket.OnMessage += WebSocket_OnMessage;
        WebSocket.OnError   += WebSocket_OnError;
        WebSocket.OnClose   += WebSocket_OnClose;
#endif
    }
コード例 #3
0
    public UnityWebSocket(string url)
    {
        Debug.Log("[UnityWebSocket] Instantiating new websocket: " + url);

#if UNITY_EDITOR || UNITY_STANDALONE
        WebSocket = new WebSocket(url);
        WebSocket.ConnectAsync();
        WebSocket.AcceptAsync();
        WebSocket.OnOpen    += WebSocket_OnOpen;
        WebSocket.OnMessage += WebSocket_OnMessage;
        WebSocket.OnError   += WebSocket_OnError;
        WebSocket.OnClose   += WebSocket_OnClose;
#elif UNITY_WEBGL
        NativeWebSocket = new NativeWebSocket(url);
        NativeWebSocket.SetOnOpen(NativeSocket_OnOpen);
        NativeWebSocket.SetOnMessage(NativeSocket_OnMessage);
        NativeWebSocket.SetOnError(NativeSocket_OnError);
        NativeWebSocket.SetOnClose(NativeSocket_OnClose);
        webSocketInstances.Add(NativeWebSocket.Id, this);
#endif
    }