Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 1
Регистрация: 15.03.2018
Сообщений: 9

Как организовать логику логин\пароль на сервере Winsock + msSql + С++?

19.03.2018, 16:16. Показов 1928. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю сервер на c++. Мне нужен метод транспортировки логина пароля от клиента на сервер. Сервер с++, клиент C#.
У форме c# есть 2 поля :1- Введите логин, 2- Ведите пароль. Логин пароль сервер принимает такой строкой:
C++
1
recv(Connections[ID], buffer, 128, NULL)
Сервер принимает строку через Winsock методом recv в буффер Char на 128 символов.


У меня замысел передавать строку логина\пароля вот так:
Делаю цифры: 000-конец строки, 001-логин, 002 пароль.
И передаю с формы на сервер вот такую строку 001Admin001Password002

Кто знает может какие-то готовые методы есть? Напишите хотя бы, что можно загуглить по этому поводу.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.03.2018, 16:16
Ответы с готовыми решениями:

Как организовать форму авторизации с полями логин и пароль?
добрый день дорогие форумчанины. У меня к вм впорсо даже может просьюа помочь в написание следующего... Форма авторизации с полями логин и...

Как пройти авторизацию на сервере, не вводя логин и пароль в диалоговое окно?
Как проити авторизацию на сервере не вводя логин и пароль в диалоговое окно , т.е. передать пароль и логин сразу при обращении к данным на...

Открытие директории на сервере: как программно ввести эти логин и пароль
При попытке открыть папку на сервере выскакивает окно с запросом логина и пароля. Вопрос: как программно ввести эти логин и пароль? Или...

5
Модератор
 Аватар для vxg
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
Модератор
 Аватар для vxg
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
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
20.03.2018, 19:52
sikiliorr, пара - это длина и содержимое, например, 4user8password
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.03.2018, 19:52
Помогаю со студенческими работами здесь

Вводится строка, содержащая команду вида: ftp://логин:пароль@адрес_сервера. Написать программу, которая из введенной строки выделяет логин, пароль и а
Вводится строка, содержащая команду вида: ftp://логин:пароль@адрес_сервера. Написать программу, которая из введенной строки выделяет логин,...

Как организовать логику приложения WebView
Здравствуйте, подскажите пожалуйста как организовать методы в коде (куда, какой) так, чтобы webview грузился с адреса сохраненного ранее в...

Пишу шашки на C#, как организовать логику игры
Я пишу шашки, но пока что я начинающий сишарпер и мне нужно сформировать условие, а заключается оно в следующем: первые 2 IF организуют ход...

Как организовать подобную логику страниц/рубрик
Коллеги, подскажите схему реализации такой логики расположения материалов, как на сайте вилгуд. С исходной страницы...

Symfony 2: как правильно организовать бизнес-логику?
Всем привет! Вот я недавно начал один проект на Symfony 2 и сразу же столкнулся одной проблемой - организацией бизнес-логики. Например, у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
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 ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru