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(); }
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; } }