示例#1
0
        public void Disconnect()
        {
            PacketInfo packetInfo = new PacketInfo("Disconnect");

            packetInfo.AddParameter("Reason", "User disconnect");
            client.SendPacket(packetInfo);
            client.Disconnect();
        }
示例#2
0
        public void KickClient(Client client, string reason = "")
        {
            PacketInfo packetInfo = new PacketInfo("Kick");

            if (!string.IsNullOrEmpty(reason))
            {
                packetInfo.AddParameter("Reason", reason);
            }
            client.SendPacket(packetInfo);
            client.Disconnect();
        }
示例#3
0
 public void Connect(string password = "")
 {
     try
     {
         client = new Client(IPAddress, Port);
         client.UserInfo.Nickname = Nickname;
         client.MessageReceived  += client_MessageReceived;
         client.Disconnected     += client_Disconnected;
         PacketInfo packetInfo = new PacketInfo("Connect");
         packetInfo.AddParameter("Nickname", Nickname);
         if (!string.IsNullOrEmpty(password))
         {
             packetInfo.AddParameter("Password", password);
         }
         client.SendPacket(packetInfo);
         IsConnected = true;
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }