2011-09-29 14 views
0

當前有一個CSNetwork類和一個帶有運行循環接收的流類。 由於某種原因,我不希望在我的套接字類代碼中有回調。 我要尋找以下 - 簡單連接API - 簡單的發送API - 簡單的recv API - 簡單的gethostbyname相當於沒有回調不帶運行循環的MacOSX套接字編程

有人可以幫

回答

1

總之,不這樣做,除非你真的需要的代碼是便攜式。如果你這樣做,那麼使用純粹的POSIX API,其中有大量的例子和站點可供參考。

使用運行循環和/或隊列,您可以更好地堅持使用基於回調的更高級別的API。代碼較少。更容易維護。效率更高(因爲它更好地與平臺集成)。

如果你仍然認爲你需要去掉沒有回調的路線,請解釋原因。請記住,同步代碼僅僅是阻止等待回調的異步代碼....