请问xtang,qnx 4的fleet和qnx 6的qnet之间有什么区别?

以下的文字说明是我在网上查到的:

【QNX6的网络尤其是它的Qnet与QNX4一样独具特色。相对而言,QNX4的Fleet Network无论从配置还是使用来讲都要显得复杂一些,也要偏僻一些。而QNX6的Qnet则大大简化了配置的复杂性,也同时在尽量让远程的访问显得更正常。

首先,QNX6的网络驱动不同于qnx4的Net + Net.ether + Socket/Socklet或netmap的方式,而是采用了模块化更强,更灵活也更具一致性的方式。这个改变应当源于QNX6底层架构的升级。 】

我的了解也就到此为止,还是不能区分它们之间的区别,尤其想知道qnx4移植到qnx6的平台上,关于对系统调用api有和变化?我知之甚少,忘解答!
最好给个官方的详细说明,

还有就是xtang能给我个联系方式吗?网站回复的即时性较差,
请加我的qq呵呵

qq:774295611,请加我
msn:lovexuemei@hotmail.com

Fleet 与 QNET的设计理念,用途都是一样的。都是为了实现在网络环境中的跨节点消息传递。

Fleet与QNET的设计中,“透明性”是重要的一个特征。也就是说消息传递是在同节点的进程中进行的,还是不同节点中的进程中进行的,对于用户程序来说,是“递明的”。程序只是对消息传递的目标指定时,有所不同。(/dev/ser1 vs /net/remote/dev/ser1)

所以,应该说从QNX4到QNX6的移植时,是不用担心FLEET vs QNET的区别的。当然细节上的差别也有,最大的一个应该是节点命名了。

FLEET为网络中每个节点规定一个节点号,这样,远程 的文件就变成了 //3/dev/ser1这样的表述;而QNET是以节点的机器名做为唯一指定号的,远程文件就是 /net/remote/dev/ser1。

程序里使用时,QNET也有”node id"的概念,并提供了netmgr_*函数来进行机器名到nd间的传换。

唯一特殊的是,FLEET里的nd是唯一的,一台机器的nd是3的话,全网络里它都是3。而QNET的nd则只对本机有用,是不能传给别的机器里的程序用的。(好象fd只对本进程有用,是不能直接传给别的进程用一样)在QNET里,要么直接传递机器名(这个是全网统一的),要么要用netmgr_remotend()来算出对方机器的相应nd值。