Попытка создать шифрование Ceaser с помощью TCP с использованием C#C#

Место общения программистов C#
Ответить
Anonymous
 Попытка создать шифрование Ceaser с помощью TCP с использованием C#

Сообщение Anonymous »


Я пытаюсь написать программу на 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; я
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»