Связываете логин с сокетом? - PullRequest
1 голос
/ 31 декабря 2011

Я пишу сервер, который должен знать, вошли вы в систему или нет.Для входа в систему пользователь отправляет свое имя пользователя и пароль в виде пакета через сокет.Основываясь на этом сокете, как я могу узнать, вошел ли пользователь в систему?

Должен ли я связывать информацию для входа в систему с сокетом - на этом низком уровне?

Еще лучше, есть липростое решение этой проблемы, которое мне не хватает?

Ответы [ 2 ]

0 голосов
/ 31 декабря 2011

Все, что вам нужно сделать, это сохранить структуру (массив, хэш, карту, что угодно; массив простой, хэш будет более эффективным, но вряд ли доступен в C), где вы храните свои идентификаторы сокетов (в C каждый сокет имеет int идентификатор, как файл), наряду со всей другой информацией, которую вы хотели бы иметь о каждом отдельном соединении / пользователе.

Каждый раз, когда приходит пакет, вы должны искать данные в структуре.

0 голосов
/ 31 декабря 2011

Я бы просто создал struct, который группирует информацию о пользователе с сокетом.

Это то, что я делаю с классом User или Player при написании на C #, без причины, вы можетене переводите это на C.

...