求:如果建立魔兽游戏平台? ( 积分: 100 )

  • 主题发起人 主题发起人 ztf86781163
  • 开始时间 开始时间
Z

ztf86781163

Unregistered / Unconfirmed
GUEST, unregistred user!
魔兽的连网游戏使局域网,使用的数据包应该是udp吧,但浩方平台却可以做到网络连接游戏,看它的游戏大厅,应该是使在同一房间的游戏玩家居于一个虚拟局域网(vpn),请问如果真是这样的话,使用delphi如何做到,有相似的例子可以参考吗?或者是使用其他的方法?
急求!
 
魔兽的连网游戏使局域网,使用的数据包应该是udp吧,但浩方平台却可以做到网络连接游戏,看它的游戏大厅,应该是使在同一房间的游戏玩家居于一个虚拟局域网(vpn),请问如果真是这样的话,使用delphi如何做到,有相似的例子可以参考吗?或者是使用其他的方法?
急求!
 
这应该是利用了现在比较流行的Ip隧道技术,实现原理大致相当于.
浩方客户端将
游戏用户A发送的IDX/SPX数据包通过Tcp/Ip 提交给服务器然后转发给
游戏用户B,C等的浩方客户端.

跟QQ聊天原理差不多.
 
但如何从客户取得信息传给给游戏程序?甚至如何使得同一个房间的人像是在一个局域网,当某个人建立图以后其他人都可以见,好像不是简单像qq那样的模式吧,如果只是那样的话实现起来倒不难,但还是那个问题,游戏程序怎么将发送的数据包传给客户端呢?
 
每个浩方客户端侦听游戏程序发出的IPX/SPX的数据包,然后转交给浩方服务器.
同时每个浩方客户端也从服务器上下载数据包然后发给游戏程序.
当然,提交到服务器的数据包肯定是压缩加密的,由服务器决定哪些数据包本客户端可以接受,这就可以实现分隔房间.

游戏程序怎么将发送的数据包传给客户端呢?
IPX/SPX是组播模式,是向局域网广播的,客户端和嗅探程序一样是可以截获的.
 
基本理解应该怎么做了,有没有相似的代码,关于IPX/SPX是组播模式的?
 
后退
顶部