虽然早就听说过浩方是如何工作起来的。但要真正说到其细节,还是可以深入地探究一下。
很多都应该知道,浩方本质上是将整个Internet变成若干个大的局域网的方式,让所有游戏在这个“局域网”上运行。那么,浩方是如何架构这样的系统的呢?
下面的所有的分析,使用大家熟知的星际争霸作为例子。首先先看看星际在局域网上运行的方案。我们这里不分析UDP协议的。有兴趣的可以深入探讨。
两个不同的星际实例,依赖于IPX协议在局域网里进行连接。另外,众所周知,星际争霸是基于DirectX开发的,因此,暂且认为,其是基于DirectPlay来进行IPX开发的。
在上面的这种方案下,要将其扩展到Internet,关键就在于替换IPX协议。为什么这么说呢?原因有两个:
-
浩方启动星际之后,就算系统没有安装IPX,也可以使用IPX连接。
-
浩方并没有静态修改星际的运行代码。而且为了做到各种游戏的通用性,只可能是在动态替换某个协议层。