选择LAN上的计算机作为服务器
|
我正在开发一个小型网络游戏(仅LAN),其中一台计算机充当服务器,所有其他游戏(包括在同一台计算机上运行的实际游戏)充当客户端。从本质上讲,服务器对用户是透明的,但是对于我来说,它的存在是为了简化状态管理。我现在的基本概念是,每个播放器的计算机都将通过广播说“嘿,我想玩”,并将保留网络上其他播放器的列表。在每个运行游戏的玩家表明他们已经准备好之后,选择一台计算机作为服务器,其余计算机默认为客户端。
在选择局域网上的哪台计算机用作服务器时,是否真的有确定的方法来选择一台并通知其他人?
我一直在修补一个基本思想,即让所有玩家的计算机都随机选择一个随机数,然后将具有最低(或最高,无关紧要)的一个作为服务器(为滚动的计算机重新生成随机数)同一)。每台计算机将收到其他计算机的“已滚动”号,并可以确定将是服务器,然后再连接到该服务器。看起来很粗糙,但我不确定是否重要,因为所有计算机实际上都位于彼此之间几英尺内的同一网络中。这会做得足够好还是有更好的方法?
没有找到相关结果
已邀请:
1 个回复
缔恃钨