Example #1
0
        static void Main(string[] args)
        {
            TransferProtocol prot = new TransferProtocol();

            int broadcastResult = prot.SendBroadcast();
            if (broadcastResult == 2)
            {
                Console.WriteLine("Starting Client");

                Thread.Sleep(1000);
                prot.StartAsClient();
                Thread.Sleep(1000);
                prot.ClientSendTCP("hello");
                Thread.Sleep(1000);
                Console.WriteLine(prot.ClientReadTCP());
                prot.ClientExit("!exit");

                Console.WriteLine("Finished Client");
            }
            else if (broadcastResult == 3)
            {
                Console.WriteLine("Starting Server");
                string content = "cont";
                prot.ServerListenToBroadcast(ref content);
                Thread.Sleep(1000);
                prot.StartAsServer();
                int id = prot.ServerAcceptOneClient();
                Thread.Sleep(1000);
                Console.WriteLine(prot.ServerReadTCP(id));
                Thread.Sleep(1000);
                prot.ServerSendTCP("message from server", id);
                Thread.Sleep(1000);
                prot.ServerReadTCP(id);
                prot.ServerExit();

                Console.WriteLine("Finished Server");
            }
            else
            {
                Console.WriteLine("error");
            }
            Console.ReadKey();
        }