iOS 網絡編程之NSStream使用

NSStream與CFStream是iOS封裝的應用于網絡編程的兩個對象,其中CFStream位于CoreFoundation層,NSStream位于Foundation層。NSStream是在CFStream基礎之上做的封裝,兩者之間的許多數據結構可以橋接。例如NSInputStream與CFReadStreamRef,NSOutputStream與CFWriteStreamRef。通過橋接,兩個框架之間的不同對象可以混合使用。
NSStream流操作與文件流操作很類似, 我們首先創建和設置流,接著打開流,然后讀寫流,讀取流也是調用相關的read方法,在流存在時還可以通過查詢流的相關屬性來讀取流的相關信息,在流使用完畢后關閉流。
流操作的步驟主要如下:
(1)創建相關的輸入流與輸出流
(2) 將流加入到runloop,防止當流中沒有數據時候,阻塞當前線程
(3) 設置回調代理
(4) 調用open方法打開流
(5) 在代理的回調方法里處理各種流事件


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容