Example #1
0
    public void OnGUI()
    {
        if (ChannelType == NetworkProtocol.TCP)
        {
            GUILayout.BeginVertical();
            if (GUILayout.Button("Connect", GUILayout.Width(200)))
            {
                m_AChannel = (TChannel)m_AService.ConnectChannel(NetHelper.ToIPEndPoint("127.0.0.1", 2500));
                m_AChannel.ReadCallback += AChannel_ReadCallback;
            }

            if (GUILayout.Button("Send", GUILayout.Width(200)))
            {
                using (var mem = new MemoryStream())
                {
                    var word_byts = Encoding.UTF8.GetBytes("Hello Tcp!");
                    mem.Write(word_byts, 0, word_byts.Length);
                    mem.Position = 0;
                    m_AChannel.Send(mem);
                }
            }

            if (GUILayout.Button("DisConnect", GUILayout.Width(200)))
            {
                m_AChannel.DisConnect();
            }
            GUILayout.EndVertical();
        }
        else if (ChannelType == NetworkProtocol.KCP)
        {
            GUILayout.BeginVertical();
            if (GUILayout.Button("Connect", GUILayout.Width(200)))
            {
                m_AChannel = m_AService.ConnectChannel(NetHelper.ToIPEndPoint("127.0.0.1", 2000));
                m_AChannel.ReadCallback += AChannel_ReadCallback;
            }

            if (GUILayout.Button("Send", GUILayout.Width(200)))
            {
                using (var mem = new MemoryStream())
                {
                    var word_byts = Encoding.UTF8.GetBytes("Hello Kcp!");
                    mem.Write(word_byts, 0, word_byts.Length);
                    mem.Position = 0;
                    m_AChannel.Send(mem);
                }
            }

            if (GUILayout.Button("DisConnect", GUILayout.Width(200)))
            {
                m_AChannel.DisConnect();
            }
            GUILayout.EndVertical();
        }
        else if (ChannelType == NetworkProtocol.WebSocket)
        {
            GUILayout.BeginVertical();
            if (GUILayout.Button("Connect", GUILayout.Width(200)))
            {
                m_AChannel = m_AService.ConnectChannel("ws://127.0.0.1:3000/");
                m_AChannel.ReadCallback += AChannel_ReadCallback;
            }

            if (GUILayout.Button("Send", GUILayout.Width(200)))
            {
                using (var mem = new MemoryStream())
                {
                    var word_byts = Encoding.UTF8.GetBytes("Hello websocket!");
                    mem.Write(word_byts, 0, word_byts.Length);
                    mem.Position = 0;
                    m_AChannel.Send(mem);
                }
            }

            if (GUILayout.Button("DisConnect", GUILayout.Width(200)))
            {
                m_AChannel.DisConnect();
            }
            GUILayout.EndVertical();
        }
    }