|
0 / 0 / 1
Регистрация: 15.03.2018
Сообщений: 9
|
||||||
Как организовать логику логин\пароль на сервере Winsock + msSql + С++?19.03.2018, 16:16. Показов 1928. Ответов 5
Метки нет (Все метки)
Делаю сервер на c++. Мне нужен метод транспортировки логина пароля от клиента на сервер. Сервер с++, клиент C#.
У форме c# есть 2 поля :1- Введите логин, 2- Ведите пароль. Логин пароль сервер принимает такой строкой:
У меня замысел передавать строку логина\пароля вот так: Делаю цифры: 000-конец строки, 001-логин, 002 пароль. И передаю с формы на сервер вот такую строку 001Admin001Password002 Кто знает может какие-то готовые методы есть? Напишите хотя бы, что можно загуглить по этому поводу.
0
|
||||||
| 19.03.2018, 16:16 | |
|
Ответы с готовыми решениями:
5
Как организовать форму авторизации с полями логин и пароль? Как пройти авторизацию на сервере, не вводя логин и пароль в диалоговое окно? Открытие директории на сервере: как программно ввести эти логин и пароль |
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 19.03.2018, 18:32 | |
|
sikiliorr, разделить данные можно как вам удобно - хотите посылайте длину и за ней содержимое хотите разделяйте переводами строк или последовательностями "абырвалг" хотите вообще json или xml / soap посылайте
0
|
|
|
0 / 0 / 1
Регистрация: 15.03.2018
Сообщений: 9
|
|
| 19.03.2018, 23:36 [ТС] | |
|
А это правильно будет отправлять логин пароль в таком виде 001AdminAccount888AdminPassword999 где 001 код для сервера чтобы он понимал, что это регистрация, 888 - конец имени аккаунта, 999 - Конец пароля.
То есть моя идея создать "ключевые" слоги например 888 и в сервере напишу что 888 это конец строки. Это нормально так делать? Может это очень примитивно и нормальные люди используют другие методы? Загуглить свой вопрос у меня не получилось. Подскажите как решают эту проблему другие люди, подобно моей выдумке?
0
|
|
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 20.03.2018, 06:45 | |
|
sikiliorr, делать как вы - примитивно. Что бы не сесть в лужу придётся либо запрещать использование разделителей в именах и паролях либо экранировать их. Использование в качестве разделителей переноса строки благодаря самой природе разделителя лишено таких проблем но если вы передаете например многострочный комментарий то и оно начинает доставлять хлопоты. Наверное самое простое решение это передавать пары длина строки и содержимое строки. Про кодировки только не забывайте
Добавлено через 10 минут sikiliorr, вообще передача по сети пароля базы данных выглядит ненормально на 200% Добавлено через 59 секунд sikiliorr, вообще передача по сети пароля базы данных выглядит ненормально на 200%
1
|
|
|
0 / 0 / 1
Регистрация: 15.03.2018
Сообщений: 9
|
|
| 20.03.2018, 18:12 [ТС] | |
|
погуглил и нашел шифрование md5 http://www.zedwood.com/article/cpp-md5-function
Умею переводить слово AdminAccount в зашифрованный вид md5. Как это передавать пары? 2 раза отправлять и 2 раза принимать? Вот так? Клиент: Send: АккаунтНейм. Send: Пароль. Сервер: Recv: получил имя аккаунта. Recv: получил пароль.
0
|
|
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 20.03.2018, 19:52 | |
|
sikiliorr, пара - это длина и содержимое, например, 4user8password
0
|
|
| 20.03.2018, 19:52 | |
|
Помогаю со студенческими работами здесь
6
Вводится строка, содержащая команду вида: ftp://логин:пароль@адрес_сервера. Написать программу, которая из введенной строки выделяет логин, пароль и а
Пишу шашки на C#, как организовать логику игры Как организовать подобную логику страниц/рубрик Symfony 2: как правильно организовать бизнес-логику? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|