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