Russian Qt Forum

Qt => Работа с сетью => Тема начата: gmltA от Июнь 17, 2012, 21:03



Название: Клиент-сервер авторизация
Отправлено: gmltA от Июнь 17, 2012, 21:03
Доброго времени суток.
Существует необходимость написания клиент-сервер связки с авторизацией. Данные об аккаутнах берутся из MySQL.
Возник следующий вопрос: как бы вы посоветовали сохранять авторизацию на время подключения (ограничиться созданием одного сокета для одного клиента или же лучше использовать какой-либо другой способ)?


Название: Re: Клиент-сервер авторизация
Отправлено: V1KT0P от Июнь 17, 2012, 21:58
Доброго времени суток.
Существует необходимость написания клиент-сервер связки с авторизацией. Данные об аккаутнах берутся из MySQL.
Возник следующий вопрос: как бы вы посоветовали сохранять авторизацию на время подключения (ограничиться созданием одного сокета для одного клиента или же лучше использовать какой-либо другой способ)?
По-любому для каждого клиента на время подключения будет открытый дескриптор.


Название: Re: Клиент-сервер авторизация
Отправлено: gmltA от Июнь 17, 2012, 22:11
То есть никаких дополнительных механизмов не надо? Достаточно просто создания сокета при корректности логна и пароля?


Название: Re: Клиент-сервер авторизация
Отправлено: mutineer от Июнь 17, 2012, 22:12
То есть никаких дополнительных механизмов не надо? Достаточно просто создания сокета при корректности логна и пароля?

А логин-пароль откуда получать до создания сокета?


Название: Re: Клиент-сервер авторизация
Отправлено: gmltA от Июнь 17, 2012, 22:19
А логин-пароль откуда получать до создания сокета?
Ну в смысле создали сокет, проверили данные, успех - продолжаем обмен через этот сокет.

А разрыв соединения следует производить только при выходе из приложения (сбросе авторизации)? Просто, под влиянием fortuneserver\client, мне почему-то казалось, что новый сокет создаётся при каждом новом запросе к серверу и разрывается после получения ответа.