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]);
        }
    }
Exemple #2
0
    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();
            }
        }
    }