public void SendRegistrationPacket() { Packet p = new Packet(PacketType.Registration, "server"); p.getData.Add(id); clientSocket.Send(p.toBytes()); }
static void Main(string[] args) { A: Console.Clear(); Console.WriteLine("Please enter a user name: "); userName = Console.ReadLine(); Console.WriteLine("Enter host IP address: "); string ip = Console.ReadLine(); // Console.WriteLine("Enter Port: "); // string port = Console.ReadLine(); master = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPEndPoint ipAddr = new IPEndPoint(IPAddress.Parse(ip), 5252); try { master.Connect(ipAddr); } catch { Console.WriteLine("Unable to connect to remote host\r\n"); Thread.Sleep(1000); goto A; } //Start thread Thread t = new Thread(DataIn); t.Start(); while (true) { Console.WriteLine(":> "); string input = Console.ReadLine(); Packet p = new Packet(PacketType.Chat, id); p.getData.Add(userName); p.getData.Add(input); // Console.WriteLine("Input " + p[0]); master.Send(p.toBytes()); Console.WriteLine("Sent to server successfully"); } }
//data manager public static void DataManager(Packet p) { Console.WriteLine("DataManager Called!{0} ", p.packetType); switch (p.packetType) { case PacketType.Chat: foreach(ClientData c in Clients) { Console.WriteLine("PacketType {0}", p.packetType); c.clientSocket.Send(p.toBytes()); } break; } }