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(); }