没有运行循环的MacOSX套接字编程

时间:2011-09-29 02:01:47

标签: objective-c macos cocoa sockets

目前有一个CSNetwork类和一个带有运行循环的流类来接收。 由于某种原因,我不希望在我的套接字类代码中有回调。 我正在寻找以下内容 - 简单的连接API - 简单的发送API - 简单的recv API - 没有回调的简单getHostbyName等价

有人可以提供帮助

1 个答案:

答案 0 :(得分:1)

简而言之,除非确实需要代码可移植,否则不要这样做。如果你这样做,那么使用纯POSIX API,其中有大量的例子和网站可供参考。

如果坚持使用运行循环和/或队列的更高级别,基于回调的API,那么你会好得多。更少的代码。更易于维护。更高效(因为它更好地与平台集成)。

如果你仍然认为你需要走无回调的路线,请解释原因。请记住,同步代码只是阻止等待回调的异步代码....