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