Example #1
0
    public void OnGUI()
    {
        GUILayout.BeginVertical();
        if (GUILayout.Button("Connect", GUILayout.Width(200)))
        {
            m_Session = ClientNetWork.Create("127.0.0.1:2000");
        }

        if (GUILayout.Button("Send", GUILayout.Width(200)))
        {
            for (int i = 0; i < 100; ++i)
            {
                Ping_Msg ping_Msg = new Ping_Msg();
                ping_Msg.Time = TimeHelper.ClientNow();
                m_Session.Send(ping_Msg);
            }
        }

        if (GUILayout.Button("DisConnect", GUILayout.Width(200)))
        {
            m_Session.ShutDown();
        }
        GUILayout.EndVertical();
    }
Example #2
0
        public override void Parse(Console_Command cmd)
        {
            base.Parse(cmd);
            switch (cmd.CommandType)
            {
            case "login":
                Log.Debug($"Id{cmd.Params[0]}");
                if (m_Session == null || !m_Session.IsConnected)
                {
                    m_Session = SiloNetWork.ServerNetWork.Create("127.0.0.1:2000");
                }
                else
                {
                    var login_req = new Login_Req();
                    login_req.Id = long.Parse(cmd.Params[0]);
                    m_Session.Send(login_req);
                }
                break;

            case "ping":
            {
                var ping_msg = new Ping_Msg();
                ping_msg.Time = DateTime.UtcNow.Ticks;
                m_Session.Send(ping_msg);
            }
            break;

            case "ping2":
            {
                /*
                 * var cug = SiloModule.ClusterClient.GetGrain<IChatUser>(1);
                 * cug.Ping();
                 */
            }
            break;

            case "say":
            {
                var say_req = new Say_Req();
                say_req.Msg = cmd.Params[0];
                m_Session.Send(say_req);
            }
            break;

            case "say2":
            {
                var cug = SiloModule.ClusterClient.GetGrain <IChatUser>(1);
                cug.Say(cmd.Params[0]).Wait();
            }
            break;

            case "name":
            {
                var set_name = new SetName_Req();
                set_name.Name = cmd.Params[0];
                m_Session.Send(set_name);
            }
            break;

            default: break;
            }
        }