Posted on 2008-12-11 16:03
Prayer 閱讀(1310)
評論(1) 編輯 收藏 引用 所屬分類:
SOCKET
長連接短連接只是一個概念性的問題,只要知道其概念,不是一個特殊的東西:
長連接:系統通訊連接建立后就一直保持。
短連接:只有系統需要相互發消息連接才建立(客戶端發起),請求消息得到響應后連接關閉;
通訊實體間使用長連接,一般還需要定義心跳消息,定期發送來檢測系統間鏈路是否異常,每隔一定時間發送一次心跳,如果一定次數沒有收到心跳消息,這認為此連接出現問題,需要斷開連接重新建立。
具體心跳消息的格式,以及發送間隔,以及多少次沒有收到心跳就認為鏈路異常,以及數據部是否算作心跳消息(有的系統如果接收到數據包則會清除心跳計時器也就相當于系統中的數據包也算作心跳消息);這個需要兩端進行協商。比如GSM常用的短消息中心和其他網絡實體互連的SMPP協議,要求建立的就是長連接.
所以長短連接只是一個概念問題長短連接的socket,就是使用普通的socket函數,沒有什么特殊的。