Member 13145924 Ответов: 2

Как я могу передавать текстовые данные с одного компьютера на другой


я работаю над проектом колледжа по шифрованию и дешифрованию. я столкнулся с проблемой. Идея состоит в том, чтобы ввести данные от пользователя на компьютере 1 и зашифровать их на нем и отправить эти данные на компьютер 2, но я не знаю способов передачи их внутри программного обеспечения, так как я не хочу, чтобы пользователь вручную делал копипасту, я хочу, чтобы само программное обеспечение извлекло эти зашифрованные данные и расшифровало их.

Что я уже пробовал:

я ничего не пробовал, так как мне не хватает знаний для выполнения этой функции.

Richard MacCutchan

Вы можете использовать сокеты, но для этого требуется настройка клиент-сервера. Гораздо проще просто взять файлы и скопировать их вручную.

2 Ответов

Рейтинг:
1

Afzaal Ahmad Zeeshan

Точно так же, как Ричард упоминает в своем комментарии к вашему вопросу, вы можете использовать сокеты для установления сетевого соединения и отправки файла на эту машину. После того как вы зашифровали сообщение, пропингуйте устройство и попросите его разрешить вашему устройству отправлять данные. Как только соединение будет установлено, начните отправлять данные. Затем, на другой стороне, получите данные и расшифруйте их там.

Прежде всего, это проще, чем кажется, единственное дополнение - TcpListener и TcpClient объекты, которые бы оба приложения могли общаться по сети.

Я написал только статью, которая охватывает все, что вы, возможно, захотите узнать, прежде чем приступить к созданию таких приложений, которые могут общаться в сети, посмотрите на это здесь, Создание серверного / клиентского приложения с использованием собственной библиотеки .NET TCP[^Затем вы можете отправлять данные с одной машины на другую.


Рейтинг:
0

Dave Kreskowiak

Как долго вы должны работать над этим проектом? Сначала опустите базовую функциональность. Зашифруйте файл, вручную скопируйте его на другую машину и расшифруйте. Когда вы сделаете это, только тогда вы попытаетесь расширить это. Лучше иметь работающую основную функциональность, когда вы ее включаете, чем не работать, потому что вы потратили все свое время на то, чтобы заставить работать что-то еще, что не имеет никакого отношения к проекту, а функциональность, которую вы хотите, потребует много времени и ресурсов, чтобы начать работать.