Попытка создать шифрование Ceaser с помощью TCP с использованием C# ⇐ C#
-
Anonymous
Попытка создать шифрование Ceaser с помощью TCP с использованием C#
Я пытаюсь написать программу на C# и запустить ее как консольное приложение. Я новичок в C#, и у меня возникли некоторые проблемы. Я хочу создать динамически создаваемый клиент и сервер, который обеспечивает сетевое взаимодействие через TCP и UDP (сейчас основное внимание уделяется TCP). Клиент получит от пользователя предложение и клавишу Shift. Назначение клавиши Shift — выполнить шифрование Цезаря до указанного смещения. Клиент делит введенное пользователем предложение на слова и выполняет шифрование Цезаря для каждого отдельного слова. После шифрования он случайным образом передает зашифрованные слова вместе с номерами их пакетов на сервер. Клавиша Shift отправляется в последнем пакете. Сервер сортирует входящие пакеты по номеру и расшифровывает зашифрованные слова с помощью клавиши Shift.
Client.cs
с использованием системы; использование System.Net; использование System.Net.Sockets; использование System.Text; пространство имен ConsoleApp1 { классная программа { static void Main(string[] args) { // Создаем сокет TCP/IP. Отправитель сокета = новый сокет (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // Подключаем сокет к удаленной конечной точке. пытаться { // Динамическое создание клиента, обеспечивающего сетевое взаимодействие через TCP. IP-адрес ipAddress = IP-адрес.Parse("127.0.0.1"); IPEndPoint RemoteEP = новый IPEndPoint (ipAddress, 11000); отправитель.Connect(удаленныйEP); Console.Write("Введите предложение: "); строковое предложение = Console.ReadLine(); Console.Write("Введите клавишу Shift: "); intshiftKey = int.Parse(Console.ReadLine()); // Разделим введенное пользователем предложение на слова и выполним шифрование Цезаря для каждого отдельного слова. строка[] слова = предложение.Split(' '); строка зашифрованных данных = ""; foreach (строковое слово в словах) { строка EncryptedWord = ""; foreach (символ c в слове) { зашифрованное слово + = (символ) (с + ShiftKey); } зашифрованные данные += зашифрованное слово + " "; } // Случайным образом передаем на сервер зашифрованные слова вместе с номерами их пакетов. Случайный случайный = новый случайный(); for (int i = 0; я
Я пытаюсь написать программу на C# и запустить ее как консольное приложение. Я новичок в C#, и у меня возникли некоторые проблемы. Я хочу создать динамически создаваемый клиент и сервер, который обеспечивает сетевое взаимодействие через TCP и UDP (сейчас основное внимание уделяется TCP). Клиент получит от пользователя предложение и клавишу Shift. Назначение клавиши Shift — выполнить шифрование Цезаря до указанного смещения. Клиент делит введенное пользователем предложение на слова и выполняет шифрование Цезаря для каждого отдельного слова. После шифрования он случайным образом передает зашифрованные слова вместе с номерами их пакетов на сервер. Клавиша Shift отправляется в последнем пакете. Сервер сортирует входящие пакеты по номеру и расшифровывает зашифрованные слова с помощью клавиши Shift.
Client.cs
с использованием системы; использование System.Net; использование System.Net.Sockets; использование System.Text; пространство имен ConsoleApp1 { классная программа { static void Main(string[] args) { // Создаем сокет TCP/IP. Отправитель сокета = новый сокет (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // Подключаем сокет к удаленной конечной точке. пытаться { // Динамическое создание клиента, обеспечивающего сетевое взаимодействие через TCP. IP-адрес ipAddress = IP-адрес.Parse("127.0.0.1"); IPEndPoint RemoteEP = новый IPEndPoint (ipAddress, 11000); отправитель.Connect(удаленныйEP); Console.Write("Введите предложение: "); строковое предложение = Console.ReadLine(); Console.Write("Введите клавишу Shift: "); intshiftKey = int.Parse(Console.ReadLine()); // Разделим введенное пользователем предложение на слова и выполним шифрование Цезаря для каждого отдельного слова. строка[] слова = предложение.Split(' '); строка зашифрованных данных = ""; foreach (строковое слово в словах) { строка EncryptedWord = ""; foreach (символ c в слове) { зашифрованное слово + = (символ) (с + ShiftKey); } зашифрованные данные += зашифрованное слово + " "; } // Случайным образом передаем на сервер зашифрованные слова вместе с номерами их пакетов. Случайный случайный = новый случайный(); for (int i = 0; я
Мобильная версия