Esempio n. 1
0
        private void button_init_Click(object sender, EventArgs e)
        {
            if (client != null)
            {
                client.Close();
            }
            client = new k.KcpClientEx("Test".ToCharArray().Select(a => (byte)a).ToArray(), 0, "mixpeer".ToCharArray().Select(a => (byte)a).ToArray());
            var arr = textBox_remote.Text.Split(":"[0]);

            remoteipep = new IPEndPoint(IPAddress.Parse(arr[0]), int.Parse(arr[1]));
            client.OnOperationResponse = (buf) =>
            {
                if (buf.Length == sizeof(UInt64))
                {
                    var i = BitConverter.ToInt64(buf, 0);
                    Console.WriteLine($"rec unreliable:{i}");
                }
                else
                {
                    Console.WriteLine($"rec reliable {nameof(CheckBigBBuff)}={CheckBigBBuff(buf)} size:{buf.Length} ");
                }
            };
            client.OnConnected = (sid) =>
            {
                this.Invoke(
                    new Action(() =>
                {
                    this.Text = sid.ToString();
                })
                    );
            };

            client.Connect(remoteipep, true);
        }
Esempio n. 2
0
    // Use this for initialization
    void Start()
    {
        ConnetBtn.onClick.AddListener(() =>
        {
            if (client != null)
            {
                client.Close();
            }
            client     = new k.KcpClientEx("Test".ToCharArray().Select(a => (byte)a).ToArray(), 0, "mixpeer".ToCharArray().Select(a => (byte)a).ToArray());
            var arr    = IPPort.text.Split(":"[0]);
            remoteipep = new IPEndPoint(IPAddress.Parse(arr[0]), int.Parse(arr[1]));
            client.OnOperationResponse = (buf) =>
            {
                if (buf.Length == sizeof(UInt64))
                {
                    var i = BitConverter.ToInt64(buf, 0);
                    //Console.WriteLine($"rec unreliable:{i}");
                    Console.text += string.Format("rec unreliable:{0}\n", i);
                }
                else
                {
                    //Console.WriteLine($"rec reliable {nameof(CheckBigBBuff)}={CheckBigBBuff(buf)} size:{buf.Length} ");
                    Console.text += string.Format("rec unreliable:{0}={1} size:{2}\n", "CheckBigBBuff", Utilities.MakeTestBuff.CheckBigBBuff(buf), buf.Length);
                }
            };
            client.OnConnected = (sid) =>
            {
                this.Title.text = sid.ToString();
            };

            client.Connect(remoteipep, false);
        });
        CloseBtn.onClick.AddListener(() =>
        {
            client.Close();
            client = null;
        });
        Send1Btn.onClick.AddListener(() =>
        {
            client.SendOperationRequest(Utilities.MakeTestBuff.MakeBigBuff());
        });
        Send2Btn.onClick.AddListener(() =>
        {
            client.SendOperationRequest(BitConverter.GetBytes((UInt64)1), true);
        });
    }