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."); } } }