コード例 #1
0
        public void SendRegistrationPacket()
        {
            Packet p = new Packet(PacketType.Registration, "server");
            p.getData.Add(id);

            clientSocket.Send(p.toBytes());
        }
コード例 #2
0
        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");

            }
        }
コード例 #3
0
        //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;
            }
        }