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