2010-12-02 32 views
0

J'ai à la fois un client et des programmes serveur qui permettent aux utilisateurs de se connecter à un serveur et de jouer au tic-tac-toe. Cependant, j'ai couru dans un mur quant à la façon d'implémenter une sorte de système de stockage d'enregistrement d'utilisateur pour le serveur. Ce que je veux dire par là est:C - Jeu Tic-Tac-Toe Serveur/Client - Fichier d'index lecture/écriture?

Lorsqu'un joueur se connecte au serveur, on lui demande s'il s'agit d'un nouveau joueur ... si c'est le cas, je veux créer un nouvel enregistrement de joueur qui consiste en un nom d'utilisateur, d'abord, et nom et enregistrement des gains/pertes et des liens (je sais comment faire). Cela sera écrit dans un fichier d'index. Quand un joueur existant se connecte au serveur, il n'entre que le nom d'utilisateur et le serveur va scanner le fichier d'index pour l'enregistrement du joueur et le récupérer. (Pas vraiment sûr de la façon d'accomplir cela)

Lorsque deux joueurs consécutifs forment une partie, l'enregistrement de l'adversaire est affiché avant le début de la partie. C'est là que j'ai des problèmes ... Comment puis-je analyser le fichier d'index pour un nom d'utilisateur existant, puis récupérer ses enregistrements. Je veux ensuite afficher les enregistrements des adversaires avant le début de la partie.

J'ai tellement de code qu'il serait difficile de publier pour que vous puissiez lire. J'ai entendu peut-être que les sémaphores ou la mémoire partagée pourraient résoudre mes questions?

Merci

Ouais je me suis dit que cela pourrait être le cas ... Je me demandais si elle était peut-être sans le faire ... comme strictement à l'aide de lecture/écriture

+0

Quelle est votre bibliothèque de plateformes et de threads? (de toute façon la réponse devrait toujours être une base de données.) – zdav

Répondre

2

Vous voulez vraiment utiliser une base de données pour ça. Je recommande d'aller avec Sqlite.