TCP、UDP、XMPP、HTTP、SOCKET

  • TCP:安全的協議,能保證數據順序和正確性,服務器和客戶端能隨時互發數據。如果服務器要主動發送數據給客戶端,可以用這個協議
  • UDP:非安全的協議,容易丟失數據,一般用于練級堆棧的游戲
  • XMPP:給予XML通訊的協議,基于TCP發送XML數據,一般用于即時通訊(比如QQ、微信)
  • HTTP:一般用于非實時鏈接的請求,只有客戶端主動向服務器發送請求時,服務器才能返回數據給客戶端
  • SOCKET:套接口,可以使用TCP/DUP/XMPP通訊
    數據請求編碼:
  • 200表示一個正確的請求,206表示請求只加載了一部分,404表示網絡請求的頁面不存在;503表示服務器超時,400請求出錯。
  • 端點續傳:客戶端軟件端點續傳的值在下載或者上傳時,將下載或者上傳的文件人為的劃分為幾個部分,每個部分一個線程進行上傳或者下載的,如果網絡異常,可以從上傳或者下載的部分重新上傳或者下載未下載的部分,提高速度,節省時間。

創建串行隊列加入異步任務

  • 生成文件名,用文件名和存放路徑生成文件路徑
  • 發送網絡請求獲取待生成文件大小
  • 設定每次下載的字節數,循環下載(循環判斷是剩余字節是否大于循環下載字節)
  • 發送請求時設定http頭的range范圍,根據每次循環fromB和toB來設定
  • 每次下載成功返回的數據寫入到之前設定好的文件中

Socket鏈接與HTTP鏈接

由于通常情況下socket鏈接就是TCP鏈接,因此Socket鏈接一旦建立,通信雙方即可開始相互發送數據內容,知道雙方鏈接斷開。但在實際網絡應用中,客戶端到服務器之間的通信往往需要穿越多個中間節點,例如路由器、網關、防火墻等,大部分防火墻默認會關閉長時間處于非活躍狀態,而HTTP鏈接使用的是”請求-響應“的方式,不僅在請求時需要先建立鏈接,而且需要客戶端向服務器發出請求后,服務器端菜能恢復數據。很多情況下,需要服務器端主動向客戶端推送數據,保持客戶端與服務器數據的實時與同步。此時若雙方建立的是Socket鏈接,服務器就可以直接將數據傳送給客戶端,若雙方建立的是HTTP鏈接,則服務器需要等到客戶端發送一次請求后才能將數據傳回給客戶端,因此,客戶端定時向服務器發送鏈接請求,不僅可以保持在線,同時也是在詢問服務器是否有新的 數據,如果有就將數據傳給客戶端
HTTP給予socket做出來的,所有的網絡功能都是基于socket做出來的。

文件存儲


偏好設置存儲

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,197評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,415評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,104評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,884評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,647評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,130評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,208評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,366評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,887評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,737評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,939評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,478評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,174評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,586評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,827評論 1 283
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,608評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,914評論 2 372

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,781評論 18 139
  • TCP:安全的協議,能保證數據順序和正確性,服務器和客戶端能隨時互發數據。如果服務器要主動發送數據給客戶端,可以用...
    liudhkk閱讀 474評論 0 0
  • 參考:http://www.2cto.com/net/201611/569006.html TCP HTTP UD...
    F麥子閱讀 2,965評論 0 14
  • 注意:iOS所有圖標的圓角效果由系統生成,給到的圖標本身不能是圓角的。 1. 桌面圖標 (app icon) fo...
    細雨聽風閱讀 922評論 0 6
  • 2012年8月17日、18日,原四川省江北縣第一中學校高1982級二班在重慶江北區鐵山坪舉行30年班級同...
    唐心空閱讀 335評論 0 0