Beispiel #1
0
    /*
     * public void OnDisable()
     * {
     *  KService.Instance.Dispose();
     * }*/

    public void OnGUI()
    {
        GUILayout.BeginVertical();
        if (GUILayout.Button("Connect", GUILayout.Width(200)))
        {
            //m_kChannel.Connect();

            m_kChannel = (KChannel)m_KService.ConnectChannel(NetHelper.ToIPEndPoint("127.0.0.1", 2000));
        }
        if (GUILayout.Button("DisConnect", GUILayout.Width(200)))
        {
            m_kChannel.DisConnect();
        }
        if (GUILayout.Button("Send", GUILayout.Width(200)))
        {
            using (var mem = new MemoryStream())
            {
                var word_byts = Encoding.UTF8.GetBytes("Hello Udp!");
                mem.Write(word_byts, 0, word_byts.Length);
                mem.Position = 0;
                m_kChannel.Send(mem);
            }
        }
        GUILayout.EndVertical();
    }
Beispiel #2
0
 public void Send(byte[] buffer)
 {
     if (channel != null)
     {
         channel.Send(buffer);
     }
 }
Beispiel #3
0
        private void OnServiceReadCallback(KChannel channel, byte[] buf)
        {
            Debug.Log("kcp recv:" + buf.Length);
            var msg = packager.Decode(buf) as MessageKeyboard;

            //数据回传客户端
            channel.Send(buf);

            App.Make <IEventDispatcher>().Dispatch(new GamepadEventArgs(msg));
        }