![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 22.03.2012
Сообщений: 2
|
![]()
Нужно написать клиент-сервер и указать в нем место где можно применить блочный шифр.
То есть в коде клиент сервера до передачи нужно взять данные которые собираемся передавать и зашифровать их. Данные должны приниматься и отправляться в виде массива(unsigned int или char). Само шифрование могу реализовать сам, а вот с клиент-сервером не сталкивался пока, поэтому прошу просто выложить код клиента и сервера, где комментарием указано что-то вроде: //вот тут массив data[64] надо зашифровать. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 14.02.2012
Сообщений: 105
|
![]()
Вот клиент
Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 14.02.2012
Сообщений: 105
|
![]()
а вот и сервер
Код:
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
![]()
2stdio
Лучше бы дал ссылку на статью К. Касперски "Самоучитель игры на Winsock". Там же еще много чего разжевано, кроме кода, который ты здесь привел. http://citforum.ru/book/cook/winsock.shtml
Знающий не говорит, говорящий не знает (С) Лао Цзы
Последний раз редактировалось Krok27; 22.03.2012 в 15:45. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 14.02.2012
Сообщений: 105
|
![]()
Первый раз слышу про эту статью, спасибо, ссылку сохранил, тоже прочту)))
|
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 22.03.2012
Сообщений: 2
|
![]()
Тогда такой вопрос: В клиенте тут вводится с клавиатуры строка. Как эту строку преобразовать в массив из 2х unsigned int. Тоесть чтобы первые 64 бита разделились на массив из 2х unsigned int, которые отправляются в функцию шифрования, потом эти 64 возвращаются назад в строку, берутся следующие 64 делается тоже самое, а последний неполный - дополняется нулями и делается тоже самое. Потом отправляется через send().
|
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 07.09.2015
Сообщений: 1
|
![]()
Огромное спасибо за ваш листинг! Я 4-й день насилую гугл относительно работы цикла с системным вызовом recv. Эта падла, передавая буферу сервера правильное сообщение, возвращала клиенту кракозябры, чем заставило меня думать что каждую итерацию передается лишь один байт, после чего цикл виснет. Теперь я наконец понял как это должно работать.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Простейший RDP клиент, подправить ! | Bengl | Фриланс | 1 | 30.05.2011 23:26 |
Простейший RDP клиент. | Bengl | Работа с сетью в Delphi | 8 | 24.05.2011 01:53 |
Как отправить видео захват(с веб-Кам.) Клиент->Сервер->Клиент | RODNOC | Мультимедиа в Delphi | 17 | 03.10.2010 22:31 |
Возможно-ли Клиент-серверное приложение типа Клиент(Pascal) а сервер(CGI)? | Demol | Работа с сетью в Delphi | 1 | 21.04.2009 16:18 |