游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4926|回复: 11

如何实现局域网对战?

[复制链接]

19

主题

329

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
发表于 2006-6-24 16:59:00 | 显示全部楼层 |阅读模式
我想做一个游戏带局域网对战的,请问如何实现那种像CS,War3一样可以显示局域网中在线的电脑的。
就是显示局域网中的电脑。

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-6-25 00:52:00 | 显示全部楼层

Re:如何实现局域网对战?

多少懂点网络吧,一个游戏程序员应该。。。
懂点网络就不会问这个问题了。

19

主题

329

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
 楼主| 发表于 2006-6-25 13:17:00 | 显示全部楼层

Re:如何实现局域网对战?

我以前还做过木马呢.应该算有点了解网络。
但是这不是简单的在网络传点文件的问题,是把局域网中的计算机列出来,对不起我是个菜鸟,请多关照了。

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-6-25 20:26:00 | 显示全部楼层

Re:如何实现局域网对战?

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

19

主题

329

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
 楼主| 发表于 2006-6-26 15:20:00 | 显示全部楼层

Re:如何实现局域网对战?

对局域网广播自己的消息?那要一个固定的服务器才行,我连服务器的IP还不知道呢。
只有知道局域网里的每台电脑的IP才好判断它是否能与我联网进行游戏。每台机子开个Winsock来Listen就行了。
如何知道大家的IP啊.

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-6-26 16:50:00 | 显示全部楼层

Re:如何实现局域网对战?

晕死...
你是听不懂还是看不懂?
我说服务器广播自己的消息,服务器建立了,还不知道自己的IP?

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-6-26 16:51:00 | 显示全部楼层

Re:如何实现局域网对战?

另外,局网内每台电脑的IP。。。嘿嘿,再笨的人都知道能从0~255进行遍历。

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-6-26 16:57:00 | 显示全部楼层

Re:如何实现局域网对战?

如果要做夸网关的访问,或是把局网域分段的话,一般的游戏大概也访问不到...

19

主题

329

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
 楼主| 发表于 2006-6-26 17:45:00 | 显示全部楼层

Re: Re:如何实现局域网对战?

whb9633: Re:如何实现局域网对战?

另外,局网内每台电脑的IP。。。嘿嘿,再笨的人都知道能从0~255进行遍历。

这是很慢的,255*255*255*255等于多少?

19

主题

329

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
 楼主| 发表于 2006-6-26 17:46:00 | 显示全部楼层

Re: Re:如何实现局域网对战?

whb9633: Re:如何实现局域网对战?

晕死...
你是听不懂还是看不懂?
我说服务器广播自己的消息,服务器建立了,还不知道自己的IP?

服务器知道,客户端不知道。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 20:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表