什麼是長連線?
其實長連線是相對於通常的短連線而說的,也就是長時間保持客戶端與服務端的連線狀態。
通常的短連線操作步驟是:
連線-》資料傳輸-》關閉連線;
而長連線通常就是:
連線-》資料傳輸-》保持連線-》資料傳輸-》保持連線-》…………-》關閉連線;
這就要求長連線在沒有資料通訊時,定時傳送資料報,以維持連線狀態,短連線在沒有資料傳輸時直接關閉就行了
什麼時候用長連線,短連線?
長連線主要用於在少數客戶端與服務端的頻繁通訊,因為這時候如果用短連線頻繁通訊常會發生socket出錯,並且頻繁建立socket連線也是對資源的浪費。
但是對於服務端來說,長連線也會耗費一定的資源,需要專門的執行緒(unix下可以用程序管理)來負責維護連線狀態。
總之,長連線和短連線的選擇要視情況而定。
長連線和短連線
短連線是指通訊雙方有資料互動時,就建立乙個tcp連線,資料傳送完成後,則斷開此tcp連線,一般銀行都使用短連線。比如http的,只是連線 請求 關閉,過程時間較短,伺服器若是一段時間內沒有收到請求即可關閉連線。其實長連線是相對於通常的短連線而說的,也就是長時間保持客戶端與服務端的連線狀態。通常的短連...
長連線和短連線
tcp ip tcp ip是個協議組,可分為三個層次 網路層 傳輸層和應用層。在網路層有ip協議 icmp協議 arp協議 rarp協議和bootp協議。在傳輸層中有tcp協議與udp協議。在應用層有 通過tcp協議來通訊的應用層協議包括ftp http telnet smtp等 通過udp協議來通...
長連線和短連線
長連線是建立socket之後,一直不關閉該socket,一般是tcp協議,我們知道tcp是雙工的,能夠保證cs兩端可以互發資料。短連線建立socket之後,做一次很短的互動 只發不收,或者發了就收 之後,就關閉該socket,一般都是基於http 在tcp之上 tcp ip是傳輸層協議,主要解決資料...