[發明專利]一種服務器的socket加密通信方法在審
| 申請號: | 201710257136.4 | 申請日: | 2017-04-19 |
| 公開(公告)號: | CN106936848A | 公開(公告)日: | 2017-07-07 |
| 發明(設計)人: | 方敏 | 申請(專利權)人: | 武漢票據交易中心有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京輕創知識產權代理有限公司11212 | 代理人: | 陳衛 |
| 地址: | 430074 湖北省武漢市東*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 服務器 socket 加密 通信 方法 | ||
技術領域
本發明涉及數據通信領域,特別涉及一種服務器的socket加密通信方法。
背景技術
現有技術中,服務器的通信方法包括單工通信、半雙工通信和全雙工通信三種。單工通信是指消息只能單方向傳輸的工作方式。半雙工通信可以實現雙向的通信,但不能在兩個方向上同時進行,必須輪流交替地進行。全雙工通信是指在通信的任意時刻,允許數據同時在兩個方向上傳輸。但是,一般的通信方法在速度、效率和安全性方面并不理想。
發明內容
本發明提供了一種服務器的socket加密通信方法,解決了現有技術的通信方法在速度、效率以及安全性方面并不理想的技術問題。
本發明解決上述技術問題的技術方案如下:一種服務器的socket加密通信方法,包括:
S1、啟動新線程,根據預定參數創建服務器的socket處理器對象,同時啟動新線程創建socket連接監視器對象,所述預定參數包括:服務類型、監聽地址、監聽端口、連接設定參數、消息格式變換處理類以及消息處理器;
S2、在所述socket處理器對象中,創建服務器socket通道對象、服務器socket連接對象和事件選擇器,并將所述服務器socket通道對象設置為非阻塞模式,將所述服務器socket連接對象與所述監聽地址和所述監聽端口進行綁定;
S3、在所述事件選擇器中,為所述服務器socket通道對象注冊客戶端請求連接事件;
S4、啟動新線程,根據所述服務器socket通道對象、所述服務器socket對象和所述事件選擇器創建并啟動服務器socket運行對象,接收第一客戶端發送的連接請求事件,生成第一socket連接對象、所述第一socket通道對象和SSL引擎,與所述第一客戶端建立socket連接;
S5、連接成功后,通過所述第一socket連接對象、所述第一socket通道對象和所述SSL引擎與所述第一客戶端進行數據交互,同時將所述第一socket連接對象添加到所述socket連接監視器對象的socket連接監視列表中,以對所述第一socket連接對象的連接狀態進行監視。
本發明的有益效果是:相比現有的通信方法,本技術方案通過在服務器為客戶端生成socket通道對象、socket連接對象和SSL引擎,與服客戶端建立socket連接和數據交互,不僅提高了數據交互的速度和效率,還大大提高了數據交互的安全性。
在上述技術方案的基礎上,本發明還可以做如下改進。
優選地,步驟S4中,接收第一客戶端發送的連接請求事件,生成第一socket連接對象、所述第一socket通道對象和SSL引擎,與所述第一客戶端建立socket連接的方法包括:
A1、當所述服務器socket通道對象接收到所述第一客戶端發送的連接請求事件時,將所述連接請求事件報告給所述事件選擇器;
A2、當所述事件選擇器接收到所述連接請求事件時,創建第一socket連接對象和第一socket通道對象,生成第一連接ID,將所述第一socket通道對象作為所述第一socket連接對象的通信通道;
A3、根據所述連接設定參數中的SSL信息創建并初始化SSL上下文對象,根據所述SSL上下文對象創建SSL引擎;
A4、通過所述第一socket通道對象、所述第一socket連接對象和所述SSL引擎與所述第一客戶端建立socket連接。
優選地,步驟S5中,連接成功之后,通過所述第一socket連接對象、所述第一socket通道對象和所述SSL引擎與所述第一客戶端進行數據交互之前,還包括:
B1、在所述事件選擇器中為所述第一socket通道對象注冊讀事件,并給所述第一socket通道對象返回讀事件選擇鍵;
B2、將所述讀事件選擇鍵與所述第一socket連接對象的關系保存到連接對象列表中。
優選地,步驟S5中,通過所述第一socket連接對象、所述第一socket通道對象和所述SSL引擎與所述第一客戶端進行數據交互的方法包括:
C1、當所述第一socket通道對象接收到所述第一客戶端發送的讀請求事件時,將所述讀請求事件報告給所述事件選擇器,通過所述事件選擇器將所述讀事件選擇鍵放入事件對象集合中;
C2、當所述服務器需要向所述第一客戶端寫入數據時,在所述事件選擇器中為所述第一socket通道對象注冊寫事件,并給所述第一socket通道對象返回寫事件選擇鍵;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢票據交易中心有限公司,未經武漢票據交易中心有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710257136.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:新型多功能自動調溫、濕立體生態溫室
- 下一篇:真空斷路器齒輪防逆轉裝置





