C - Сервер/Клиент Tic-Tac-Toe Game - Чтение/запись индексного файла?

У меня есть клиентская и серверная программы, которые позволяют пользователям подключаться к серверу и играть в крестики-нолики. Однако я столкнулся со стеной в том, как реализовать своего рода систему хранения пользовательских записей для сервера. Что я имею в виду под этим:

Когда игрок подключается к серверу, его спрашивают, является ли он новым игроком... если да, то я хочу создать новую запись игрока, которая состоит из имени пользователя, имени и фамилии, а также записи побед/проигрышей и ничьих ( Я знаю, как это сделать). Это будет записано в индексный файл. Когда существующий игрок подключается к серверу, он вводит только имя пользователя, а сервер сканирует индексный файл для записи игрока и извлекает его. (Не совсем уверен, как это сделать)

Когда два последовательных игрока формируют игру, перед началом игры отображается рекорд соперника. Вот где у меня проблемы... Как мне просканировать индексный файл на наличие существующего имени пользователя, а затем получить его записи. Затем я хочу отобразить записи противников друг другу до начала игры.

У меня так много кода, что вам будет сложно его опубликовать, чтобы вы могли его прочитать. Я слышал, что семафоры или общая память могут решить мои вопросы?

Спасибо

Да, я подумал, что это может быть так... Мне было интересно, возможно ли это без этого... например, строго используя чтение/запись


person IZI_Shadow_IZI    schedule 02.12.2010    source источник
comment
Какая у вас платформа и библиотека потоков? (в любом случае ответ все равно должен быть базой данных.)   -  person zdav    schedule 02.12.2010


Ответы (1)


Вы действительно хотите использовать базу данных для этого. Я бы рекомендовал использовать Sqlite.

person xscott    schedule 02.12.2010