public void Init() { string cmd = input.text; string[] args = cmd.Split(new char[] { ' ' }); if (args.Length != 9) { Debug.Log("usage: token udp0_start_index udp1_index udp1_interval..."); } else { string ip = use_ec2 ? "52.90.82.200" : "127.0.0.1"; kcpUdpNetComp = new KcpUdpNetComp(ip, port, args[0], new List <byte> { 1, 2 }, new List <byte> { 3, 4 }); kcpUdpNetComp.Start(); lastUdp0PacketTs = Time.time; lastUdp1PacketTs = Time.time; lastKcp0PacketTs = Time.time; lastKcp1PacketTs = Time.time; udp_index0 = int.Parse(args[1]); udp0_interval = float.Parse(args[2]); udp_index1 = int.Parse(args[3]); udp1_interval = float.Parse(args[4]); kcp_index0 = int.Parse(args[5]); kcp0_interval = float.Parse(args[6]); kcp_index1 = int.Parse(args[7]); kcp1_interval = float.Parse(args[8]); } }
IEnumerator StartConnCo() { JsonData jd = new JsonData(); jd["hello"] = "world"; jd["python"] = "ipython"; byte[] buff = Encoding.UTF8.GetBytes(jd.ToJson()); using (UnityWebRequest req = UnityWebRequest.Put( string.Format("http://{0}:8080/api/login", server_ip), buff)) { req.SetRequestHeader("Content-Type", "application/json"); Debug.Log("send request"); yield return(req.SendWebRequest()); Debug.Log("send request end"); if (req.isNetworkError || req.isHttpError) { Debug.Log(req.error); } else { JsonData json = JsonMapper.ToObject(req.downloadHandler.text); string token = json["token"].ToString(); Debug.Log("fetch token complete " + token); netComp = new KcpUdpNetComp(server_ip, 8080, token, new List <byte> { 2 }, new List <byte> { 1 }); netComp.Start(); ReqLogin(); } } }