Beispiel #1
0
 public static void DataManager(Packet p)
 {
     switch(p.packetType)
     {
         case PacketType.Chat:
             foreach(ClientData c in _clients)
             {
                 c.clientSocket.Send(p.ToBytes());
             }
             break;
     }
 }
Beispiel #2
0
        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());
            }
        }
Beispiel #3
0
 public void SendRegisterationPacket()
 {
     Packet p = new Packet(PacketType.Registeration, "server");
     p.Gdata.Add(id);
     clientSocket.Send(p.ToBytes());
 }
Beispiel #4
0
 public void SendRegPacket()
 {
     Packet p = new Packet(Packet.PacketType.Registration, "Server");
     p.GData.Add(id);
     ClientSocket.Send(p.ToBytes());
 }