Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Регистрация клиента на сервере


Автор: InterPrime 26.3.2015, 08:38
Всем доброго времени суток, у меня есть сервер с БД и контакт листом, и есть клиент (чат), так же с контакт листом. У меня вот такой вопрос, как мне сделать регистрацию нового пользователя, а так же проверку логина и пороля по БД. протокола использую ServerSocket и ClientSocket. БД сделано на Paradox 7 через компоненты: DataBase, DataSource, Table. Отображается в DBGrid Если нужен будет код предоставлю. =)

Автор: CynicRus 27.3.2015, 19:54
Ну как...Берёшь и делаешь класс, который будет у тебя коннектом до пользователя. В этот класс придумываешь поля, которые позволят его уникально идентифицировать как соединение пользователя. Затем - когда пользователь просто соединяется,создаёшь коннект, привязываешь к нему Handle сокета и уникальный идентификатор самого коннекта, запихиваешь этот коннект к пулу(списку, массиву) таких же как этот класс. По приходу пакета - смотришь, если у тебя в пуле уже есть коннект от такого-то, то переходим к авторизации. Приходит пакет с логином - паролем, запрашиваешь из БД данные эти же. Если сошлось, то помечаешь как авторизованный коннект - и пропускаешь дальше\работаешь с этими пакетами, как с авторизованным. Ах да, ну и не забыть присвоить идентификатор пользователя коннекту. Вот и всё, если в кратце.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)