public static void Socket_Accept() { Console.WriteLine("Sockets Accept!"); UserList_ tmp; while (Accept_Connections) { try { Thread.Sleep(1); } catch { } if (Declarations.Users < 10) { Console.WriteLine("Esperando usuarios..."); try { tmp = new UserList_(Master_Socket.Accept(), ""); Declarations.UserList.Add(tmp); tmp.Init(); Declarations.Last_Client += 1; Console.WriteLine("Usuario aceptado!"); Declarations.Users++; } catch { Console.WriteLine("Error al aceptar usuario"); } } } }
public static void Handle_Func(String dato, UserList_ User) { switch (dato) { case "ULOGGIN": break; } }
public static void Handle_Archive(String dato, UserList_ User_, Byte[] Bytes_) { if (ReadField_Num(dato, Sep) < 2) { return; } switch (ReadField(1, dato, Sep)) { case "IMGG": break; case "COMP": break; } }
public static void Handle_Texto(String dato, UserList_ User_) { String Datos = ReadField(1, dato, Sep); switch (Datos) { case "mensa": Console.WriteLine("Mensaje: " + Datos); break; case "MSGGL": break; case "EDITN": break; } }
public static void Handle_Data(String data, UserList_ User, Byte[] Bytes) { int Count_D = 0; if (data.IndexOf(Sep) == -1) { Count_D = -1; } else { Count_D = ReadField(1, data, Sep).Length; } switch (Count_D) { case -1: Handle_Func(data, User); break; case 4: Handle_Archive(data, User, Bytes); break; case 5: Handle_Texto(data, User); break; } /*switch (Count_D) * { * case 0: * break; * case 1: * String Tmp_S = Func.Str(User.Name.ToString() + ":" + data.ToString()); * Consolas.C_Add(Tmp_S); * for (int i = 0; i < Declarations.UserList.Count; i++) * { * Func.Send_Data(Declarations.UserList[i].Cliente, Tmp_S); * } * break; * case 2: * switch (ReadField(1, data, Sep)) * { * case "LOGIN": * String d = ReadField(2, data, Sep); * User.Name = d.Replace('\n', ' '); * * Consolas.C_Add("[" + User.Cliente.Handle.ToString() + "] Changue Name to:" + User.Name); * Func.Send_Data(User.Cliente, "LOGGED," + User.Name); * break; * case "MSG": * for (int i = 0; i < Declarations.UserList.Count; i++) * { * Func.Send_Data(Declarations.UserList[i].Cliente, "MSG" + "," + User.Name + "," + ReadField(2, data, Sep)); * } * break; * case "IMG": * Consolas.P_Add(Func.byteArrayToImage(Bytes, 4)); * break; * } * break; * case 3: * switch (ReadField(1, data, Sep)) * { * case "IMG": * break; * } * break; * * }*/ }