请教在不同节点间通信,用ConnectAttach

int ConnectAttach(uint32 t nd, pid t pid, int chid,unsigned index, int flags);

另一节点上的客户端如何能得到pid,chid

有什么好的方法?还烦各位指点迷津

使用更高端的,比如open()那样的函数,通过路径名空间来连接是最简便的方法。

一定要自行ConnectAttach()的话,pid/chid只能通过别的方法来获得。(文件,别的网络)

谢谢xtang
通过把pid chid写到另一个接点上的文件中实现了
还有一个问题:如果用open()的话,需要用到resource manager了,这样的话是否会影响两个接点间的通讯速度,是否比ConnectAttach()更安全?

另外有没有关于QNET更多的介绍,比如它的实现机制;QNX自带的文档里对QNET 只是一笔带过,很多细节的东西都没提及啊。

使用resource manager不会影响通讯速度。使用RM的好处是有许多细节RM都替你处理掉了。(比如,如果client端突然非法中止,server端的RM会自动收到一个_IO_CLOSE处理请求,这样,server端就不必担心会有资源枯渴的现象)

不知道你想知道什么QNET的实现机制。QNET是QNX自己的协议,它提供的,是将QNX的消息传递“透明地”扩展到跨机器上去。