本文主要是介绍魔兽争霸跨网段对战原理与实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.魔兽争霸III冰封王座局域网联网过程
为了描述方便,先定义几个术语:
服务器:建立了游戏的主机
客户机:准备加入游戏的主机
分两种情况描述:
1.1客户机点击局域网时,服务器已经建立好了游戏
魔兽争霸启动后,当玩家点击“局域网”按钮时,会主动发送一次广播UDP包,内容如下:
F7 2F 10 00 50 58 33 57 14 00 00 00 00 00 00 00(客户询问包)
上述包数据,随魔兽争霸的版本不同而不同,但是只要是一个版本,这个数据是不变的。
目的就是询问本网段内所有的机器,看看是否有人建立了游戏。如果有人建立了游戏,那么建立游戏的机器就会返回一个地图信息的UDP单播包,地图数据随建立的游戏的不同而不同,下面仅举一例:
F7 30 8C 00 50 58 33 57 14 00 00 00 01 00 00 00
39 69 C2 00 E
这篇关于魔兽争霸跨网段对战原理与实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!