iOS網絡編程-iOS中Socket編程介紹

使用Socket進行C/S結構編程,連接過程

 1

服務器端監聽某個端口是否有連接請求。服務器端程序處於堵塞狀態,直到客戶端向服務器端發出連接請求,服務器端接受請求程序才能向下運行。一旦連接建立起來,通過Socket可以獲得輸入輸出流對象。藉助於輸入輸出流對象就可以實現與客戶端的通訊,最後不要忘記關閉Socket和釋放一些資源(包括:關閉輸入輸出流)。

客戶端流程是先指定要通訊的服務器IP地址、端口和採用的傳輸協議(TCP或UDP),向服務器發出連接請求,服務器有應答請求之後,就會建立連接。之後與服務器端是一樣的了。

在iOS中,客戶端Socket編程可以使用的技術有三種:

1 使用NSStream。面向Objective-C語言的實現,由蘋果提供的Foundation框架提供的API;

2 使用CFStream。面向C語言的實現,由蘋果提供的Core Foundation框架提供的API;

BSD Socket。也叫伯克利套接字(Berkeley Socket),是Unix平臺下廣泛使用的Socket編程。它是面向C語言實現 的,完全使用C編寫,使用起來比較麻煩。它是伯克利加州大學(University of California, Berkeley)的學生開發的。

在iOS中,服務器端Socket編程可以使用技術有二種:

1 使用CFStream。面向C語言的實現,由蘋果提供的Core Foundation框架提供的API;

2 BSD Socket。也叫伯克利套接字(Berkeley Socket),是Unix平臺下廣泛使用的Socket編程。它是面向C語言實 現的,完全使用C編寫的,使用起來比較麻煩。它是伯克利加州大學(University of California, Berkeley)的學生開發 的。

iOS網絡編程與雲端應用最佳實踐
發佈了41 篇原創文章 · 獲贊 5 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章