|
|
发表于 2006-6-25 20:26:00
|
显示全部楼层
Re:如何实现局域网对战?
LZ让人晕了,所谓“在线电脑”意指的是局域网上开着机的电脑?还是选择了加入对战游戏的电脑?这儿有歧义了,如果是前者,仿佛对做对战游戏没有什么作用。。因为这些开着的电脑与游戏没有任何关系,我们要关注的是后者,就是参与了对战的电脑,简单来说就是做了服务器的电脑或是加入到LZ所说的那台建了服务器的电脑中来对战的客户机......在这两种情况下,第二种情况不言自明,客户会主动连接服务器,所以直接加入列表就可以了,第一种情况则有很多实现方法。简单的做法可以是a.创建服务器的电脑在对战开始前连续性地对局域网进行广播自己的信息,这种方法是一种比较垃圾的做法,占尽了带宽和服务器的时间.b.想要加入服务器的客户端可以自己扫描局域网内特定端口,查找服务器信息,这种算法是一种勤快算法,可能会比较耗时。c.对于像对战平台类型的服务器,可能的做法是一台服务器直接地保存当前virtual
local net的服务器列表信息,当对战服务器有所变动的时候会发消息给这台专用的连接服务器进行刷新。(PS,本人不是专业的net程序员,随便YY一下,楼主不要见怪,下面商业化的做法有待楼下回答。。哈哈) |
|