[發明專利]一種基于socket的網絡通信方法、裝置及系統有效
| 申請號: | 201110385444.8 | 申請日: | 2011-11-28 |
| 公開(公告)號: | CN103139157A | 公開(公告)日: | 2013-06-05 |
| 發明(設計)人: | 吳晶晶 | 申請(專利權)人: | 北京南車時代信息技術有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 逯長明 |
| 地址: | 100070 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 socket 網絡 通信 方法 裝置 系統 | ||
1.一種基于socket的網絡通信方法,其特征在于,該方法包括:
A:初始化過程,包括:
A1:確定與服務端具有連接關系的客戶端,分別創建與每一個客戶端對應的socket類對象,并記錄所述客戶端與其對應的socket類對象的對應關系,所述socket類對象中包含了與其對應的客戶端主機的主機名,將所述socket類對象指針存入預先建立的服務端socket鏈表中;
A2:分別建立與所述服務端socket鏈表中每一個socket類對象對應的socket通信隊列,并記錄所述socket類對象與其對應的socket通信隊列的對應關系;
B:通信過程,包括:
B1:服務端監聽網絡狀態,當監聽到客戶端發送的連接請求,接收來自發送連接請求的客戶端的連接;
B2:服務端指定待接收數據客戶端的主機名、線程名和待發送的數據,根據所述主機名確定待接收數據客戶端對應的socket類對象,并確定與所述socket類對象對應的socket通信隊列;
B3:將所述線程名和所述待發送數據寫入待接收數據的客戶端對應的socket通信隊列中;
B4:與所述socket類對象對應的socket執行程序提取所述socket通信隊列中的線程名和待發送數據,并發送給待接收數據的客戶端;
B5:所述待接收數據的客戶端接收服務端發送的數據,從所述服務端發送的數據中解析出線程名,將所述數據中去除線程名后的數據存入預先建立的所述解析出的線程名所對應的線程隊列中,客戶端的指定線程從所述線程隊列中提取數據。
2.根據權利要求1所述的方法,其特征在于,所述服務端接收來自發送連接請求的客戶端的連接具體為:
判斷所述發送請求的客戶端對應的socket類對象是否存在于所述服務端socket鏈表中時,如果是,則接收來自發送連接請求的客戶端的連接;如果否,則創建socket類對象并進行綁定監聽,然后接收來自發送連接請求的客戶端的連接。
3.一種基于socket的網絡通信方法,其特征在于,該方法包括:
C:初始化過程,包括:
C1:確定與客戶端具有連接關系的服務端,分別創建與每一個服務端對應的socket類對象,并記錄所述服務端與其對應的socket類對象的對應關系,所述socket類對象中包含了與其對應的服務端的主機信息,將所述socket類對象指針存入預先建立的客戶端socket鏈表;
C2:客戶端創建線程隊列鏈表,然后注冊線程隊列,將線程隊列和線程名綁定;
D:通信過程,包括:
D1:向與所述客戶端socket鏈表中的socket類對象對應的服務端發送連接請求,當客戶端發送的連接請求被所述服務端監聽到,客戶端與監聽到所述連接請求的服務端建立連接;
D2:與客戶端建立連接的服務端指定待接收數據客戶端的主機名、線程名和待發送的數據,將線程名和待發送的數據存入服務端socket鏈表中與客戶端對應的socket類對象所對應的通信隊列中,與所述socket類對象對應的socket執行程序提取所述socket通信隊列中的線程名和待發送數據,并發送給客戶端;
D3:客戶端接收與其建立連接的服務端發送的數據,從接收的數據中解析出線程名;
D4:將所述線程名從所述接收的數據中去除;
D5:將去除線程名后的數據寫入所述解析出的線程名所對應的線程隊列中;
D6:從線程隊列中提取所述去除線程名后的數據。
4.根據權利要求3所述的方法,其特征在于,所述線程隊列鏈表中的存放單元為含有線程隊列句柄和線程名的結構體,注冊線程隊列時,將所述線程隊列句柄和線程名寫入結構體,將結構體添加至線程隊列鏈表尾部。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京南車時代信息技術有限公司,未經北京南車時代信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110385444.8/1.html,轉載請聲明來源鉆瓜專利網。





