[發明專利]一種基于Web服務的非阻塞端信息跳變方法有效
| 申請號: | 201710494954.6 | 申請日: | 2017-06-26 |
| 公開(公告)號: | CN107241425B | 公開(公告)日: | 2020-11-27 |
| 發明(設計)人: | 石樂義;郭宏彬;崔玉文;李劍藍;呂獻勇;孫慧;薛智宇;陳松 | 申請(專利權)人: | 中國石油大學(華東) |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 266580 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 web 服務 阻塞 信息 方法 | ||
1.一種基于Web服務的非阻塞端信息跳變方法其特征在于,主要包括以下步驟:
a、針對Web服務器,創建一個客戶端的socket請求處理類,檢測客戶端的連接請求;
b、實例化一個Web服務器連接和請求處理類,對傳入服務器的地址和請求執行監聽與監測;
c、對Web服務器阻塞處理函數進行重寫,自定義阻塞中斷處理時間timeout值;
d、調用select方法,檢測Web服務器在執行阻塞中斷處理之前是否有服務請求,以此實現Web服務器的非阻塞;
e、根據是否有服務請求選擇不同的服務器操作,如果未檢測到服務請求,原函數庫默認服務器什么都不做,讓服務器運行添加的服務器跳變代碼,偽隨機改變Web服務的地址、端口、算法、服務端信息,實現服務器的端信息跳變,增強Web服務的健壯性;如果檢測到服務請求進程,調用封裝好的request函數將步驟b中實例化過的服務器內容返回給客戶端,從而實現Web服務器的端信息跳變。
2.根據權利要求1所述的一種基于Web服務的非阻塞端信息跳變方法其特征在于:所述步驟c中,將ServerSocket庫函數中timeout自定義為阻塞中斷處理時間,為了實現服務器的非阻塞端信息跳變,修改timeout,其數值大小按程序需求定義,值越小,跳變速率越快。
3.根據權利要求1或2所述的一種基于Web服務的非阻塞端信息跳變方法其特征在于:所述步驟d中,根據在設定的阻塞中斷處理時間內是否有服務請求進行的到來判斷服務器的是否跳變,編寫的函數要求實現循環檢測對服務器子進程狀態的功能,根據子進程的狀態來測定是否有服務進程到來,這樣實時的檢測就避免了Web服務的阻塞。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國石油大學(華東),未經中國石油大學(華東)許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710494954.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種抗老化復合塑料材料及其制備方法
- 下一篇:一種改性三元乙丙橡膠及制備方法





