示例#1
0
        private static void Main()
        {
            Console.WriteLine("Нажмите Y чтобы стать сервером.");
            if (Console.ReadKey().Key == ConsoleKey.Y)
            {
                NetworkServer val = (NetworkServer)(object)new NetworkServer();
                val.OnClientDisconnected += Server_OnClientDisconnected;
                val.OnClientConnected    += Server_OnClientConnected;
                val.OnServerInitialized  += Server_OnServerInitialized;
                val.OnMessageRecieved    += Client_OnMessageRecieved;
                //    Console.WriteLine("Введите порт:");
                //   int port = int.Parse(Console.ReadLine());
                val.InitializeServer(1234, 1000, 1, 1000);
                do
                {
                    Console.WriteLine("Введите сообщение для рассылке всем клиентам: ");
                    val.BroadcastMessage(BroadcastMode.All, Encoding.Unicode.GetBytes(Console.ReadLine()));
                    Console.WriteLine("Нажммите Y чтобы прекратить рассылку:");
                }while (Console.ReadKey().Key != ConsoleKey.Y);
                Console.ReadKey();
            }
            else
            {
                NetworkClient val2 = (NetworkClient)(object)new NetworkClient();
                val2.OnConnectedToServer      += Client_OnConnectedToServer;
                val2.OnFailedToConnect        += Client_OnFailedToConnect1;
                val2.OnDisconnectedFromServer += Client_OnDisconnectedFromServer;
                val2.OnMessageRecieved        += Client_OnMessageRecieved;

                /*    Console.WriteLine("Введите ip адресс:");
                 *  string ip = Console.ReadLine();
                 *  Console.WriteLine("Введите порт:");
                 *  int port = int.Parse(Console.ReadLine());*/
                val2.Connect("127.0.0.1", 1234);
                do
                {
                    Console.WriteLine("Введите сообщение для рассылке всем клиентам: ");
                    val2.BroadcastMessage(BroadcastMode.All, Encoding.Unicode.GetBytes(Console.ReadLine()));
                    Console.WriteLine("Нажммите Y чтобы прекратить рассылку:");
                }while (Console.ReadKey().Key != ConsoleKey.Y);
                Console.ReadKey();
            }
        }