System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于通信檢測,具體涉及一種通信連接檢測方法及裝置。
技術介紹
1、目前,前后臺通信一般使用心跳包來檢測兩端之間的連接是否依然有效;如tcp協議會周期性的發送探測包來判斷對端是否依然存在;然而這種方式的實現雙方配合,心跳包需占用一定流量。
2、具體來講,現有的發送心跳包的檢測方式,由前臺定期向后臺發送心跳包,若后臺有應答則,前后臺可以正常通信,這種方式控制起來不方便,正常通信時無須發送心跳包,只有在空閑時才需要,需要判斷何時空閑,且浪費流量;如果是流式通信,后臺需要將數據流按幀處理,最好能在長期接收不到前臺發送的請求時,對緩沖區進行清理,避免臟數據累積,影響后續通信,提高系統穩定性;然而心跳包會導致,后臺根本無法知道什么時候該清理緩沖區。
技術實現思路
1、為此,本專利技術提供一種通信連接檢測方法及裝置,解決傳統技術心跳包檢測方式存在的不方便,浪費流量,無法及時清理緩沖數據的問題。
2、為了實現上述目的,本專利技術提供如下技術方案:一種通信連接檢測方法,包括:
3、預先進行全局可見變量定義,所述全局可見變量的狀態屬性包括限制遞減和允許遞減兩種狀態;
4、在通信請求發出的地方,將所述全局可見變量的狀態屬性修改為允許遞減;
5、判斷所述通信請求是否中斷,若所述通信請求發生中斷,通過定時器對通信請求中斷處理進行回調,在對通信請求中斷處理進行回調過程,定時檢查所述全局可見變量的狀態屬性;
6、若所述全局可見變量
7、檢測所述全局可見變量的值是否變成超時閾值,若所述全局可見變量的值變成超時閾值,判定通信請求在設定時間內未應答,通信請求失效;
8、若所述通信請求未發生中斷,判定通信請求在設定時間內得到應答,所述通信請求被接收方收到,將所述全局可見變量的狀態屬性修改為限制遞減,結束通信連接檢測。
9、作為通信連接檢測方法優選方案,所述全局可見變量為整型值;所述全局可見變量配置有狀態初始值;當所述全局可見變量的值等于所述狀態初始值時,所述全局可見變量處于限制遞減狀態;
10、當所述全局可見變量的值小于所述狀態初始值時,所述全局可見變量處于允許遞減狀態。
11、作為通信連接檢測方法優選方案,在所有通信請求發出的地方,將所述全局可見變量的值減掉預設間隔值,使所述全局可見變量由限制遞減狀態變為允許遞減狀態。
12、作為通信連接檢測方法優選方案,在所有通信請求接收的地方,將所述全局可見變量的值還原為所述狀態初始值,將所述全局可見變量由允許遞減狀態變為限制遞減狀態。
13、作為通信連接檢測方法優選方案,當所述全局可見變量的值進行遞減操作,若檢測到所述全局可見變量的值為0,判定通信請求在設定時間內未應答,通信請求失效。
14、本專利技術還提供一種通信連接檢測裝置,包括:
15、變量定義模塊,用于預先進行全局可見變量定義,所述全局可見變量的狀態屬性包括限制遞減和允許遞減兩種狀態;
16、第一狀態調整模塊,用于在通信請求發出的地方,將所述全局可見變量的狀態屬性修改為允許遞減;
17、回調處理模塊,用于判斷所述通信請求是否中斷,若所述通信請求發生中斷,通過定時器對通信請求中斷處理進行回調,在對通信請求中斷處理進行回調過程,定時檢查所述全局可見變量的狀態屬性;
18、狀態判斷模塊,用于若所述全局可見變量的狀態屬性為允許遞減,對所述全局可見變量執行遞減操作;
19、超時閾值判斷模塊,用于檢測所述全局可見變量的值是否變成超時閾值,若所述全局可見變量的值變成超時閾值,判定通信請求在設定時間內未應答,通信請求失效;
20、第二狀態調整模塊,用于若所述通信請求未發生中斷,判定通信請求在設定時間內得到應答,所述通信請求被接收方收到,將所述全局可見變量的狀態屬性修改為限制遞減,結束通信連接檢測。
21、作為通信連接檢測裝置優選方案,所述變量定義模塊中,所述全局可見變量為整型值;所述全局可見變量配置有狀態初始值;當所述全局可見變量的值等于所述狀態初始值時,所述全局可見變量處于限制遞減狀態;
22、當所述全局可見變量的值小于所述狀態初始值時,所述全局可見變量處于允許遞減狀態。
23、作為通信連接檢測裝置優選方案,所述第一狀態調整模塊中,在所有通信請求發出的地方,將所述全局可見變量的值減掉預設間隔值,使所述全局可見變量由限制遞減狀態變為允許遞減狀態。
24、作為通信連接檢測裝置優選方案,所述第二狀態調整模塊中,在所有通信請求接收的地方,將所述全局可見變量的值還原為所述狀態初始值,將所述全局可見變量由允許遞減狀態變為限制遞減狀態。
25、作為通信連接檢測裝置優選方案,所述超時閾值判斷模塊中,當所述全局可見變量的值進行遞減操作,若檢測到所述全局可見變量的值為0,判定通信請求在設定時間內未應答,通信請求失效。
26、本專利技術的有益效果如下,預先進行全局可見變量定義,所述全局可見變量的狀態屬性包括限制遞減和允許遞減兩種狀態;在通信請求發出的地方,將所述全局可見變量的狀態屬性修改為允許遞減;判斷所述通信請求是否中斷,若所述通信請求發生中斷,通過定時器對通信請求中斷處理進行回調,在對通信請求中斷處理進行回調過程,定時檢查所述全局可見變量的狀態屬性;若所述全局可見變量的狀態屬性為允許遞減,對所述全局可見變量執行遞減操作;檢測所述全局可見變量的值是否變成超時閾值,若所述全局可見變量的值變成超時閾值,判定通信請求在設定時間內未應答,通信請求失效;若所述通信請求未發生中斷,判定通信請求在設定時間內得到應答,所述通信請求被接收方收到,將所述全局可見變量的狀態屬性修改為限制遞減,結束通信連接檢測。本專利技術只需要修改前臺程序即可;超時時間調整方便,可以精確到每一個指令的超時時間控制;無需引入新的定時器,只需要在現有的系統時間更新回調中簡單修改即可;使后臺能夠及時清理緩沖區,提高系統穩定性。
本文檔來自技高網...【技術保護點】
1.一種通信連接檢測方法,其特征在于,包括:
2.根據權利要求1所述的一種通信連接檢測方法,其特征在于,所述全局可見變量為整型值;所述全局可見變量配置有狀態初始值;當所述全局可見變量的值等于所述狀態初始值時,所述全局可見變量處于限制遞減狀態;
3.根據權利要求2所述的一種通信連接檢測方法,其特征在于,在所有通信請求發出的地方,將所述全局可見變量的值減掉預設間隔值,使所述全局可見變量由限制遞減狀態變為允許遞減狀態。
4.根據權利要求2所述的一種通信連接檢測方法,其特征在于,在所有通信請求接收的地方,將所述全局可見變量的值還原為所述狀態初始值,將所述全局可見變量由允許遞減狀態變為限制遞減狀態。
5.根據權利要求2所述的一種通信連接檢測方法,其特征在于,當所述全局可見變量的值進行遞減操作,若檢測到所述全局可見變量的值為0,判定通信請求在設定時間內未應答,通信請求失效。
6.一種通信連接檢測裝置,其特征在于,包括:
7.根據權利要求6所述的一種通信連接檢測裝置,其特征在于,所述變量定義模塊中,所述全局可見變量為整型值
8.根據權利要求7所述的一種通信連接檢測裝置,其特征在于,所述第一狀態調整模塊中,在所有通信請求發出的地方,將所述全局可見變量的值減掉預設間隔值,使所述全局可見變量由限制遞減狀態變為允許遞減狀態。
9.根據權利要求7所述的一種通信連接檢測裝置,其特征在于,所述第二狀態調整模塊中,在所有通信請求接收的地方,將所述全局可見變量的值還原為所述狀態初始值,將所述全局可見變量由允許遞減狀態變為限制遞減狀態。
10.根據權利要求7所述的一種通信連接檢測裝置,其特征在于,所述超時閾值判斷模塊中,當所述全局可見變量的值進行遞減操作,若檢測到所述全局可見變量的值為0,判定通信請求在設定時間內未應答,通信請求失效。
...【技術特征摘要】
1.一種通信連接檢測方法,其特征在于,包括:
2.根據權利要求1所述的一種通信連接檢測方法,其特征在于,所述全局可見變量為整型值;所述全局可見變量配置有狀態初始值;當所述全局可見變量的值等于所述狀態初始值時,所述全局可見變量處于限制遞減狀態;
3.根據權利要求2所述的一種通信連接檢測方法,其特征在于,在所有通信請求發出的地方,將所述全局可見變量的值減掉預設間隔值,使所述全局可見變量由限制遞減狀態變為允許遞減狀態。
4.根據權利要求2所述的一種通信連接檢測方法,其特征在于,在所有通信請求接收的地方,將所述全局可見變量的值還原為所述狀態初始值,將所述全局可見變量由允許遞減狀態變為限制遞減狀態。
5.根據權利要求2所述的一種通信連接檢測方法,其特征在于,當所述全局可見變量的值進行遞減操作,若檢測到所述全局可見變量的值為0,判定通信請求在設定時間內未應答,通信請求失效。
6.一種通信連接檢測裝置,其特征在于,包...
【專利技術屬性】
技術研發人員:吳健未,白紅霞,馬娜,王瀟,徐劍南,李海亮,甄小麗,
申請(專利權)人:江蘇新質信息科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。