Cocoa中的Distributed Object
Cocoa中的Distributed Object提供了本地或远程计算机的进程通讯。它将服务端的一个Objective-C对象“租赁”给客户端,客户端通过网络发送消息给另一台计算机上的那个“被租赁”的对象,从形式上和发消息给本地程序的一个Objective-C对象相同。它的设计使你能够专注于传送的数据而不是传送的连接方法,所以它比较方便,节省时间。但是这种技术牺牲性能,没有其它的通讯技术高效。
更多关于Cocoa中的Distributed Object信息,请看Distributed Objects Programming Top-ics(http://developer.apple.com/documentation/Cocoa/Conceptual/DistrObjects/DistrObjects.html)。
Mach消息传递
Mach端口实现了标准和安全的进程消息传递。但是利用Mach端口进行通讯是不推荐的。它依赖于对内核的接口的了解,并有可能在未来的版本变化。
所有的进程间的通讯机制都在某一层次上以Mach端口通讯的形式实现,所以底层的技术如套接字,端口,流都提供了有效和可靠的进程通讯方式。仅仅在进行内核编程的时候才需要直接使用Mach端口。
Core Foundation
Core Foundation框架(CoreFoundation.framework)是一套基于C语言的接口。它提供了Mac