示例#1
0
        private void OnNameRequest(object sender, object packet)
        {
            Packet     P  = (Packet)packet;
            Wo1fSocket WS = (Wo1fSocket)sender;
            Client     C  = Clients[WS];

            C.Send(new Packet("Name", C.Name));
        }
示例#2
0
        private void OnRegister(object sender, object packet)
        {
            Packet     P  = (Packet)packet;
            Wo1fSocket WS = (Wo1fSocket)sender;
            Client     C  = Clients[WS];

            string[] split = P.Arguments[0].Split(' ');
            Clients.Register(C, split[0], split[1]);
        }
示例#3
0
        private void OnLoginRequest(object sender, object packet)
        {
            Packet     P    = (Packet)packet;
            Wo1fSocket WS   = (Wo1fSocket)sender;
            Client     C    = Clients[WS];
            string     s    = P.Arguments[0];
            string     user = s.Split(' ')[0];
            string     pass = s.Split(' ')[1];

            Clients.CheckLogin(C, user, pass);
        }
示例#4
0
        static void Main(string[] args)
        {
            WS  = new Wo1fSocket();
            Cmd = new Command();
            //WS.Connect();
            Cmd.Register("connect", new CommandDelegate(TryConnect));
            //Cmd.Register("dc", new CommandDelegate(TryDC));
            Thread T = new Thread(InputThread);

            T.IsBackground = true;
            T.Start();
            Application.Run();
        }
示例#5
0
        private void OnRefreshRequest(object sender, object packet)
        {
            Packet     P  = (Packet)packet;
            Wo1fSocket WS = (Wo1fSocket)sender;
            Client     C  = Clients[WS];

            List <string> Names = new List <string>();

            foreach (Client C2 in Clients.Clients)
            {
                Names.Add(C2.Name);
            }
            C.Send(new Packet("refresh", Names.ToArray()));
        }
示例#6
0
        private void OnMsg(object sender, object packet)
        {
            Packet     P   = (Packet)packet;
            Wo1fSocket WS  = (Wo1fSocket)sender;
            Client     C   = Clients[WS];
            string     msg = P.Arguments[0];

            if (msg == "") //spam
            {
            }
            else
            {
                Clients.SendToAll(new Packet("Msg", new string[] { C.Name, msg }));
                TryChat(string.Format("[{0}] {1}", C.Name, msg));
            }
        }