長(cháng)連接 是一旦一個(gè)客戶(hù)端登陸上服務(wù)器,其與服務(wù)器之間的連接就不關(guān)閉,不管他們之間進(jìn)行了多少次交易,直到客戶(hù)端退出登陸或網(wǎng)絡(luò )出現故障。這種技術(shù)在聯(lián)機交易系統實(shí)現有利于提高效率。
短連接是客戶(hù)端每發(fā)一個(gè)請求就與服務(wù)器建立一個(gè)連接,交易完成后關(guān)閉連接,這種技術(shù)實(shí)現較長(cháng)連接 簡(jiǎn)單。
長(cháng):connect連上后不斷開(kāi), 進(jìn)行N次收發(fā)操作.
短:每次都connect, 完成任務(wù)后立即斷開(kāi). 下次重連.
一般都是accept后啟動(dòng)一個(gè)線(xiàn)程去處理,該線(xiàn)程中的處理大致如下
短連接:
run(){
read //讀取請求包
process //處理
write //應答處理結果
}
長(cháng)連接 :
run(){
while(NotEnd){
read
process
write
}
}