群里看到的一张图很是酷..意义深远
Nov 23rd, 2009 by song

[img][attach]3[/attach][/img]
群里看到的一张图很是酷..意义深远
勿嘲人短,勿炫己长..

魔兽对战JAVA联机程序
Nov 20th, 2009 by song

warpuber暂时是一个局域内网的魔兽对战平台,理论上也可以用来做cs联机,但是现在魔兽方面也没有做完。在学校,楼与楼之间魔兽不能自动连机,这是由于魔兽的搜索只能在当前网段.255.255.255.255广播.用魔兽搜索器能够联机。但是那个搜索器缺少一个服务列表,只能靠自己不停的刷新才能看到主机,也看不到延迟,联机时不能退出搜索器。 warpuber是用不同的原理制作的一个“高级搜索器”,自动更新主机信息。谁建主了自动就显示出来了,不需要刷新。自带一个聊天群,喊人更容易。可靠的延迟数据,防止卡卡卡卡

最新更新.加入了ip广播功能.主机可以加入一些ip段,选择广播.可以让这些网段的人不使用任何搜索器就能看到你的主机!

更新

当前版本

1.1

严重错误 9.27日的版本有一个严重错误.会导致无法聊天! 现已纠正!9.28 请下载9.27的同学重新下载

更新说明: 支持私聊(不完善!) 添加提示声音,有人建立主机的时候有提示音,主机人满的时候有提示. 添加修改游戏名称的功能,在游戏选择主机的时候能知道那个主机的楼,和名字.也可以自己添加文字 代码基本上重新改写了. 源码更新较大

安装运行说明

别说废话,我只要能运行: ok 请下载完整客户端 1,运行 java6.exe 安装完毕; 2,运行 warpuber.jar 输入个名字,登陆完事

详细说明:

如果你安装了java运行环境jre 1.5以上版本,那么可以直接下载精简客户端。下载后运行即可。注:学校神州数码查上网记录的时候需要安装的一个jre就是1.5版本的。安装了它就能运行warpuber了。 warpuber.jar是可执行jar文件,java特有的 warpuber.exe是用免费的java2exe封装的。 这两个都可以执行。完整版安装完之后,那个最大的文件java6.exe就没有用了,直接删掉都可以。除非你重装系统了,就得重新安装。

xml文件夹放的是个人的配置信息,比方说个人登陆时候的名字,版本,和将来要放的ip信息。 icon文件夹下放的是warPuber的图标

1.1新加入au文件夹.里面放的是sun的au格式的音乐文件,就是我所说的提示音.觉得不好听可以自己替换掉…

注意

关闭warpuber的时候不会退出,会最小化到系统托盘。 退出要在最小化的图标上点鼠标右键。如果运行多个warpuber.会出现多个图标。warpuber会出现这样一行字Address already in use: Cannot bind;并且无法获取在线列表。 全部退出就可以了。

这个程序不是目前所用的魔兽搜索器.他的原理是完全不同的.这个程序不会搜索游戏.需要主机和客户机同时开才能有用,这个就是对战平台,不是搜索器!

#开发说明

这是本人自创的方法,软件原理很简单。每个懂编程的人都能做出来。详细信息见我的csdn博客http://blog.csdn.net /xinrui5577/archive/2009/09/16/4560590.aspx (这里不是打广告,确实那个博客写的文章看起来舒服)

主要UDP包:

收索包:

内容:F7 2F 10 00 50 58 33 57 15 00 00 00 00 00 00 00 功能:向主机提出收索信息。问别人“你建什么主机?” 在打开魔兽进入局域网的时候,会向当前网段(255.255.255.255)广播这个包。只要条件符合,收到这个包的主机都会返回一个地图信息给他(他:这个收索包的IP端口)

主机包:

内容:F7 32 10 00 00 00 00 00 01 00 00 00 00 00 00 00 功能:告诉别人:“我建主机了,要不要看看。” 建立主机的时候开始,向当前网段广播这个包,每5秒钟一次。收到这包的客户机会发送搜索包。

地图包:

内容: F7 30 8C 00 50 58 33 57 14 00 00 00 01 00 00 00 39 69 C2 00 E5 BD 93 E5 9C B0 E5 B1 80 E5 9F 9F E7 BD 91 E5 86 85 E7 9A 84 E6 B8 B8 E6 88 8F 20 28 76 73 00 00 01 03 49 07 01 01 77 01 B9 79 01 99 D5 B9 31 4D CB 61 71 73 5D 45 6F 77 19 6F 6D 6F 61 65 5D 45 2B 6F 75 41 21 41 6D 6D 2B 73 75 61 73 73 21 77 B1 37 2F 37 31 63 2F 77 23 33 79 01 77 73 01 01 00 0A 00 00 00 01 00 00 00 01 00 00 00 0A 00 00 00 1B 00 00 00 E0 17 功能:“这就是我所建的图,你好好看。” 主机收到搜索包之后就把这个包返回给他,包括所有有用信息。

魔兽的工作流程

魔兽进入局域网的时候会广播一个搜索包,只发送一次。只发送当前网段(255.255.255.255),所以我们的魔兽只能看到本寝室,或者少数几个寝室的几个主机。

建立了了主机的魔兽收到之后就会发送一个包给他,这个包就是地图信息,包括地图信息,主机名,加入了多少人,剩下多少位置,还有一个重要的数据就是游戏的端口。一般魔兽的端口是6112.

建立主机的魔兽会向本地发送一个包,“我建立主机了”

搜到这条消息的魔兽会发送一个搜索包给主机。

主机就发送 地图信息。

收到之后就解析地图,这时候大家就看到了有人建主了

点击加入· ~ 建立tcp连接 一直到推出主机的游戏
ps: 一场游戏下来,和主机发送的包 大概25MB(半小时) 主机收发的包就是 9*25 MB/30 min ;//按照dota计算一个主+9个客户端的10人游戏。 这样粗略的估计主机的网速要求就是 9*25*1024/30*60=128>100 kb/s 加上一点点别的程序所要的通讯包。要想不卡,主机的网速需要保证这个数吧。

官方地址 : http://code.google.com/p/warpuber

SIDEBAR
»
S
I
D
E
B
A
R
«
»  Substance:WordPress   »