閱讀696 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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網絡編程與雲端應用最佳實踐

最後更新:2017-04-03 20:51:32

  上一篇:go 全排列生成算法 .
  下一篇:go iostream和iostream.h的區別