Пример #1
0
    IEnumerator Start()
    {
        Application.runInBackground = true;
        if (!url.EndsWith("/"))
        {
            url = url + "/";
        }

        var req = new HTTP.Request("POST", url + "socket.io/1/");

        req.Send();
        yield return(req.Wait());

        if (req.exception == null)
        {
            if (req.response.status == 200)
            {
                var parts = (from i in req.response.Text.Split(':') select i.Trim()).ToArray();
                sid = parts [0];
                float.TryParse(parts [1], out heartbeatTimeout);
                float.TryParse(parts [2], out closingTimeout);
                transports = (from i in parts [3].Split(',') select i.Trim().ToLower()).ToArray();
            }
            if (transports.Contains("websocket"))
            {
                socket = new WebSocket();
                StartCoroutine(socket.Dispatcher());
                socket.Connect(url + "socket.io/1/websocket/" + sid);
                socket.OnTextMessageRecv += HandleSocketOnTextMessageRecv;
            }
            else
            {
                Debug.LogError("Websocket is not supported with this server.");
            }
        }
    }
    IEnumerator Start()
    {
        Application.runInBackground = true;
        if (!url.EndsWith ("/")) {
            url = url + "/";
        }

        var req = new HTTP.Request ("POST", url + "socket.io/1/");
        req.Send ();
        yield return req.Wait();
        if (req.exception == null) {
            if (req.response.status == 200) {
                var parts = (from i in req.response.Text.Split (':') select i.Trim ()).ToArray ();
                sid = parts [0];
                float.TryParse (parts [1], out heartbeatTimeout);
                float.TryParse (parts [2], out closingTimeout);
                transports = (from i in parts [3].Split (',') select i.Trim ().ToLower ()).ToArray ();
            }
            if (transports.Contains ("websocket")) {
                socket = new WebSocket ();
                StartCoroutine (socket.Dispatcher ());
                socket.Connect (url + "socket.io/1/websocket/" + sid);
                socket.OnTextMessageRecv += HandleSocketOnTextMessageRecv;
            } else {
                Debug.LogError ("Websocket is not supported with this server.");
            }
        }
    }