1.一種虛擬通道控制方法,用于在客戶端和服務(wù)端之間連接通信,所述客戶端與客戶端代理連接,所述服務(wù)端與虛擬通道網(wǎng)關(guān)連接,其特征在于,所述方法包括以下步驟:
所述客戶端代理向虛擬通道網(wǎng)關(guān)發(fā)送長連接握手消息;
所述虛擬通道網(wǎng)關(guān)接收到所述長連接握手消息,向所述客戶端代理發(fā)送一個相同的長連接握手消息;
客戶端向所述客戶端代理發(fā)送虛擬通道建立請求;
所述客戶端代理接收到所述虛擬通道建立請求,將所述虛擬通道建立請求發(fā)送至所述虛擬通道網(wǎng)關(guān);
所述虛擬通道網(wǎng)關(guān)接收到所述虛擬通道建立請求,根據(jù)所述虛擬通道建立請求在所述客戶端代理和虛擬通道網(wǎng)關(guān)之間建立虛擬通道。
2.如權(quán)利要求1所述的虛擬通道控制方法,其特征在于,在步驟所述虛擬通道網(wǎng)關(guān)接收到所述虛擬通道建立請求,根據(jù)所述虛擬通道建立請求在所述客戶端代理和虛擬通道網(wǎng)關(guān)之間建立虛擬通道之后,還包括:
當(dāng)所述客戶端代理接收到虛擬通道網(wǎng)關(guān)發(fā)送的虛擬通道關(guān)閉消息時,斷開與所述客戶端的連接;
當(dāng)所述虛擬通道網(wǎng)關(guān)接收到所述客戶端代理發(fā)送的虛擬通道關(guān)閉消息時,斷開與所述服務(wù)端的連接。
3.如權(quán)利要求1所述的虛擬通道控制方法,其特征在于,所述方法還包括:
所述客戶端或客戶端代理實時檢測所述虛擬通道,當(dāng)檢測到所述虛擬通道斷開或不存在時,發(fā)送虛擬通道關(guān)閉消息至服務(wù)端。
4.如權(quán)利要求1所述的虛擬通道控制方法,其特征在于,所述方法還包括:
所述客戶端代理和虛擬通道網(wǎng)關(guān)定時向?qū)Ψ桨l(fā)送心跳消息,若一端超時未收到心跳消息,則發(fā)送虛擬通道關(guān)閉消息給所述客戶端或服務(wù)端。
5.如權(quán)利要求1至4任一所述的虛擬通道控制方法,其特征在于,所述虛擬通道建立請求、虛擬通道關(guān)閉消息中包含了所述虛擬通道的編號信息,每個虛擬通道對應(yīng)一個唯一的通道編號。
6.一種虛擬通道控制系統(tǒng),其特征在于,所述系統(tǒng)包括:
客戶端、客戶端代理、虛擬通道網(wǎng)關(guān)和服務(wù)端;
所述客戶端代理向虛擬通道網(wǎng)關(guān)發(fā)送長連接握手消息;
所述虛擬通道網(wǎng)關(guān)接收到所述長連接握手消息,向所述客戶端代理發(fā)送一個相同的長連接握手消息;
所述客戶端向所述客戶端代理發(fā)送虛擬通道建立請求;
所述客戶端代理接收到所述虛擬通道建立請求,將所述虛擬通道建立請求發(fā)送至所述虛擬通道網(wǎng)關(guān);
所述虛擬通道網(wǎng)關(guān)接收到所述虛擬通道建立請求,根據(jù)所述虛擬通道建立請求在所述客戶端代理和虛擬通道網(wǎng)關(guān)之間建立虛擬通道。
7.如權(quán)利要求6所述的虛擬通道控制系統(tǒng),其特征在于,所述系統(tǒng)還包括:
當(dāng)所述客戶端代理接收到虛擬通道網(wǎng)關(guān)發(fā)送的虛擬通道關(guān)閉消息時,斷開與所述客戶端的連接;
當(dāng)所述虛擬通道網(wǎng)關(guān)接收到所述客戶端代理發(fā)送的虛擬通道關(guān)閉消息時,斷開與所述服務(wù)端的連接。
8.如權(quán)利要求6所述的虛擬通道控制系統(tǒng),其特征在于,所述系統(tǒng)還包括:
所述客戶端或客戶端代理實時檢測所述虛擬通道,當(dāng)檢測到所述虛擬通道斷開或不存在時,發(fā)送虛擬通道關(guān)閉消息至服務(wù)端。
9.如權(quán)利要求6所述的虛擬通道控制系統(tǒng),其特征在于,所述系統(tǒng)還包括:
所述客戶端代理和虛擬通道網(wǎng)關(guān)定時向?qū)Ψ桨l(fā)送心跳消息,若一端超時未收到心跳消息,則發(fā)送虛擬通道關(guān)閉消息給所述客戶端或服務(wù)端。
10.如權(quán)利要求6至9任一所述的虛擬通道控制系統(tǒng),其特征在于,所述虛擬通道建立請求、虛擬通道關(guān)閉消息中包含了所述虛擬通道的編號信息,每個虛擬通道對應(yīng)一個唯一的通道編號。