请问浩方对战平台具体怎么使用啊?还需要下载每一个游戏吗?

5天前 (01-20 05:11)阅读2回复0
看看头条
看看头条
  • 管理员
  • 注册排名1
  • 经验值1804594
  • 级别管理员
  • 主题360918
  • 回复2
楼主

请问浩方对战平台具体怎么使用啊?还需要下载每一个游戏吗?

2002年前后做过一个类似的实现,本质上来说,类似浩方这样的平台要提供两种功能:

1.局域网协议在广域网上的实现。

请问浩方对战平台具体怎么使用啊?还需要下载每一个游戏吗?

2.打通两个内网用户的直接连接。前者其实是类似IPX over UDP的实现,如果局域网游戏只支持IPX(很早期的游戏),那么需要用UDP封装IPX,如果本来就支持UDP或者TCP,那么就直接完成IP地址转换,把外网的IP地址转成内网。在具体实现的时候可以用网络驱动层(类似虚拟网卡或者Windows Driver),也可以利用Hook API进入游戏网络进程内部截获函数处理,然后修改每次的connect或者send函数的参数。(具体实现还会更加复杂,因为某些游戏公司,比如暴雪,网络模块实现极其变态和不规范,大量使用微软不支持的方法)浩方用的是后者(别问我为什么知道)。打通局域网用户的直连其实也是很复杂的一部分工作,因为各个网关设备的NAT机理不同,有些“欺骗手段”未必对所有网关都有效,大致原理是两个客户端分别协助服务器获得自己的真实IP和内网IP,然后服务器根据不同情况,伪造数据包启动一个欺骗连接,协助两个客户端建立直接连接。当然也有方案是采用中间服务器转发两个内网用户的数据包,实测性能上有点问题,某些FPS游戏延时严重。本质上这些技术都不太难,关键要对操作系统的函数调用机理相对熟悉,网络协议要清晰,剩下来的大部分工作量是调试各种奇怪的环境和奇葩的游戏。

0
回帖

请问浩方对战平台具体怎么使用啊?还需要下载每一个游戏吗? 期待您的回复!

取消