IOS開發之SOCKET長連線的使用

2021-09-14 05:42:42 字數 411 閱讀 7605

github

和http請求流程差不多,區別就是http請求每次更新資料都要向對應的埠傳送一次請求,之後返回資料之後關閉連線,而長連線就是客戶端和伺服器一直連著,當有資料更新的時候,伺服器會直接發給客戶端,不需要客戶端主動請求。

在這過程中,為了保證服務端和客戶端一直是連線狀態,客戶端會定時不間斷的傳送心跳資料到伺服器,表明還連線著,不然長時間沒有資料更新,會斷開連線,這樣一直有心跳資料的時候,就會保證了連線沒有中斷,至於心跳資料的內容,就是前端後端共同商量的,和請求的資料是單獨的。就相當於單獨出來乙個請求,資料是商量之後的心跳資料。

目的:想要完成的功能:流程

1、傳送鏈結請求

建立乙個tcp長連線,並且可以設定tcp內容,這個是內容是自己用來區分不同的socket請求的,然後通過connecttohost可以傳送連線請求

socket短連線 長連線

通常短連線是這樣 連線 傳輸資料 關閉連線 那什麼是長連線?一般長連線相對短連線而言的,長連線在傳輸結束後不關閉連線,而不斷的傳送包保持連線等待處理下乙個資料報。一般長連線用於少數client end to server end的頻繁的通訊,例如 資料庫的連線用長連線,如果用短連線頻繁的通訊會造成s...

Socket 短連線 長連線

socket協議的形象描述 socket的 英文原義是 孔 或 插座 在這裡作為4bds unix的程序通訊機制,取後一種意思。socket非常類似於 插座。以乙個國家級 網為例。的通話雙方相當於相互通訊的2個程序,區號是它的網路位址 區內乙個單位的交換機相當於一台主機,主機分配給每個使用者的局內號...

socket 長連線與短連線

短連線 連線 傳輸資料 關閉連線 http是無狀態的,瀏覽器和伺服器每進行一次http操作,就建立一次連線,但任務結束就中斷連線。也可以這樣說 短連線是指socket連線後傳送後接收完資料後馬上斷開連線。長連線連線 傳輸資料 保持連線 傳輸資料 關閉連線。長連線指建立socket連線後不管是否使用都...