2016-03-30 10:51:47 1728瀏覽
隨著越來越多的人使用iPhone手機(jī),用戶對(duì)于智能手機(jī)的要求也越來越高,催生了一大批專業(yè)從事iOS開發(fā)的高端人才,興起iOS開發(fā)熱,未來的幾年內(nèi),國內(nèi)iOS培訓(xùn)行業(yè)的前景十分樂觀。下面我們一起來介紹一下關(guān)于iOS開發(fā)培訓(xùn)之Socket編程技術(shù)都有哪些呢?
服務(wù)器端監(jiān)聽某個(gè)端口是否有連接請(qǐng)求。服務(wù)器端程序處于堵塞狀態(tài),直到客戶端向服務(wù)器端發(fā)出連接請(qǐng)求,服務(wù)器端接受請(qǐng)求程序才能向下運(yùn)行。一旦連接建立起 來,通過Socket可以獲得輸入輸出流對(duì)象。借助于輸入輸出流對(duì)象就可以實(shí)現(xiàn)與客戶端的通訊,最后不要忘記關(guān)閉Socket和釋放一些資源(包括:關(guān)閉輸入輸出流)。
客戶端流程是先指定要通訊的服務(wù)器IP地址、端口和采用的傳輸協(xié)議(TCP或UDP),向服務(wù)器發(fā)出連接請(qǐng)求,服務(wù)器有應(yīng)答請(qǐng)求之后,就會(huì)建立連接。之后與服務(wù)器端是一樣的了。
在iOS中,客戶端Socket編程可以使用的技術(shù)有三種:
(1)使用NSStream。面向Objective-C語言的實(shí)現(xiàn),由蘋果提供的Foundation框架提供的API;
(2)使用CFStream。面向C語言的實(shí)現(xiàn),由蘋果提供的Core Foundation框架提供的API;
BSD Socket。也叫伯克利套接字(Berkeley Socket),是Unix平臺(tái)下廣泛使用的Socket編程。它是面向C語言實(shí)現(xiàn) 的,完全使用C編寫,使用起來比較麻煩。它是伯克利加州大學(xué)(University of California, Berkeley)的學(xué)生開發(fā)的。
在iOS中,服務(wù)器端Socket編程可以使用技術(shù)有二種:
(1)使用CFStream。面向C語言的實(shí)現(xiàn),由蘋果提供的Core Foundation框架提供的API;
(2)BSD Socket。也叫伯克利套接字(Berkeley Socket),是Unix平臺(tái)下廣泛使用的Socket編程。它是面向C語言實(shí) 現(xiàn)的,完全使用C語言編寫的,使用起來比較麻煩。它是伯克利加州大學(xué)(University of California, Berkeley)的學(xué)生開發(fā)的。
最后想了解更多請(qǐng)關(guān)注扣丁官網(wǎng)、微信、微博等平臺(tái),實(shí)時(shí)發(fā)布最新視頻供學(xué)員觀看。
查看更多關(guān)于“iOS培訓(xùn)資訊”的相關(guān)文章>>