【发布时间】:2010-12-02 02:23:37
【问题描述】:
我有一个客户端和服务器程序,允许用户连接到服务器并玩井字游戏。但是,我遇到了如何为服务器实现一种用户记录存储系统的问题。我的意思是:
当玩家连接到服务器时,系统会询问他们是否是新玩家...如果是,那么我想创建一个新玩家记录,其中包含用户名、名字和姓氏以及赢/输记录和领带(我知道怎么做)。这将被写入索引文件。当现有玩家连接到服务器时,他们将只输入用户名,服务器将扫描索引文件以查找玩家记录并检索它。 (不太确定如何实现)
当两个连续的玩家组成一局比赛时,在比赛开始前会显示对手的记录。这是我遇到麻烦的地方...如何扫描索引文件以查找现有用户名,然后检索其记录。然后我想在比赛开始前向对方展示对手的记录。
我有这么多代码,发布给你阅读会很痛苦。我听说信号量或共享内存可能会解决我的问题?
谢谢
是的,我认为可能是这种情况...我想知道是否可能不这样做...比如严格使用读/写
【问题讨论】:
-
你的平台和线程库是什么? (无论哪种方式,答案都应该是数据库。)
标签: c semaphore shared-memory