public static void DataManager(Packet p) { switch(p.packetType) { case PacketType.Chat: foreach(ClientData c in _clients) { c.clientSocket.Send(p.ToBytes()); } break; } }
static void Main(string[] args) { Console.Write("Enter your name:"); name = Console.ReadLine(); A:Console.Clear(); Console.Write("Enter host IP Address:"); string ip = Console.ReadLine(); master = new Socket(AddressFamily.InterNetwork, SocketType.Stream,ProtocolType.Tcp); IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(ip), 4242); try { master.Connect(ipe); } catch { Console.WriteLine("Could not work to host!"); Thread.Sleep(1000); goto A; } Thread t = new Thread(Data_IN); t.Start(); for(; ;) { Console.Write("::>"); string input = Console.ReadLine(); Packet p = new Packet(PacketType.Chat, id); p.Gdata.Add(name); p.Gdata.Add(input); master.Send(p.ToBytes()); } }
public void SendRegisterationPacket() { Packet p = new Packet(PacketType.Registeration, "server"); p.Gdata.Add(id); clientSocket.Send(p.ToBytes()); }
public void SendRegPacket() { Packet p = new Packet(Packet.PacketType.Registration, "Server"); p.GData.Add(id); ClientSocket.Send(p.ToBytes()); }