通常短連線是這樣:連線->傳輸資料->關閉連線
那什麼是長連線?一般長連線相對短連線而言的,長連線在傳輸結束後不關閉連線,而不斷的傳送包保持連線等待處理下乙個資料報。
一般長連線用於少數client-end to
server-end的頻繁的通訊,例如:資料庫的連線用長連線,如果用短連線頻繁的通訊會造成socket錯誤,而且頻繁的socket建立也是對資源的浪費。
而像web**的http服務一般都用短鏈結,因為長連線對於服務端來說會耗費一定的資源,而像web**這麼頻繁的成千上萬甚至上億客戶端的連線用短連線會更省一些資源。
怎樣判斷乙個長連線的socket是否已經斷線?
寫乙個結構,記錄socket的描述符開始和結束時間,然後定時輪詢,如果某段時間以後沒有任何操作,就關閉,如果有資料往來的話就更新這個時間。
Socket 短連線 長連線
socket協議的形象描述 socket的 英文原義是 孔 或 插座 在這裡作為4bds unix的程序通訊機制,取後一種意思。socket非常類似於 插座。以乙個國家級 網為例。的通話雙方相當於相互通訊的2個程序,區號是它的網路位址 區內乙個單位的交換機相當於一台主機,主機分配給每個使用者的局內號...
socket 長連線與短連線
短連線 連線 傳輸資料 關閉連線 http是無狀態的,瀏覽器和伺服器每進行一次http操作,就建立一次連線,但任務結束就中斷連線。也可以這樣說 短連線是指socket連線後傳送後接收完資料後馬上斷開連線。長連線連線 傳輸資料 保持連線 傳輸資料 關閉連線。長連線指建立socket連線後不管是否使用都...
Socket長連線和短連線
短連線 連線 傳輸資料 關閉連線 http是無狀態的,瀏覽器和伺服器每進行一次http操作,就建立一次連線,但任務結束後就中斷連線。短連線是指socket連線後傳送後接收完資料後馬上斷開連線。長連線 連線 傳輸資料 保持連線 傳輸資料 關閉連線 長連線指建立socket連線後不管是否使用都保持連線,...