一豹爹、長連接在iOS開發(fā)中的作用
一般的App的網(wǎng)絡請求都是基于Http1.0進行的矩欠,使用的是NSURLConnection、NSURLSession或者是AFNetworking髓棋,Http1.0鏈接最顯著的特點就是客戶端每一次需要主動向服務端發(fā)送請求喧锦,都需要經(jīng)歷建立鏈接、發(fā)送請求丁频、返回數(shù)據(jù)杉允、關閉鏈接這幾個階段,是一種單向請求且無狀態(tài)的協(xié)議席里。而有的時候叔磷,我們需要服務端主動往客戶端進行推送服務的時候,這個時候長連接就起作用了奖磁。蘋果提供的push服務apns就是典型的長連接的應用改基,IM應用、訂單推送這些也是長連接的典型應用咖为。長連接的特點是一旦通過三次握手建立鏈接之后秕狰,該條鏈路就一直存在,而且該鏈路是一種雙向的通行機制案疲,適合于頻繁的網(wǎng)絡請求封恰,避免Http每一次請求都會建立鏈接和關閉鏈接的操作,減少浪費褐啡,提高效率诺舔。
二、通信網(wǎng)絡的一些基本概念
長連接的一般實現(xiàn)方式都是基于TCP或者UDP協(xié)議完成的备畦。這個時候我們就需要一些基本的通信網(wǎng)絡概念低飒。
http://www.cocoachina.com/ios/20180228/22385.html --iOS中長連接的那些事
https://cainluo.github.io/14986613643920.html --玩轉(zhuǎn)iOS開發(fā):iOS中的Socket編程(一)
http://www.reibang.com/p/2dbb360886a8 --iOS即時通訊,從入門到“放棄”懂盐?