[發明專利]一種網絡消息傳遞方法在審
| 申請號: | 201310149803.9 | 申請日: | 2013-04-26 |
| 公開(公告)號: | CN103248679A | 公開(公告)日: | 2013-08-14 |
| 發明(設計)人: | 于麗;吳登勇;鐘笠 | 申請(專利權)人: | 山東超越數控電子有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250100 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網絡 消息 傳遞 方法 | ||
1.一種網絡消息傳遞方法,其特征在于:包括服務器端和若干客戶端,
所述服務器端與每個客戶端均交互連接,該服務器端監聽所有客戶端端口,并判斷是否有客戶端的請求,如果有則接收發送端的數據,將數據中提取出的消息發送給接收端;
所述客戶端用來發送數據和接收數據,接收數據時根據信息內容進行判斷此包數據是否是自己需要的數據,如果是,按照信息類型進行處理,如果不是則自動丟掉。
2.根據權利要求1所述的一種網絡消息傳遞方法,其特征在于:所述服務器端從數據中提取出消息包括從發送端發送的目的地址和信息標題、信息類型端口號。
3.根據權利要求1或2所述的一種網絡消息傳遞方法,其特征在于:所述服務器端在每一個端口監聽客戶端的服務請求是指,服務進程一直處于休眠狀態,直到有一個客戶對這個服務提出了連接請求,此時服務線程被“喚醒”并為客戶端單獨創建一個線程,建立一條專用的虛擬連接通道,通過虛擬通道完成數據的交換。
4.根據權利要求3所述的一種網絡消息傳遞方法,其特征在于:所述“喚醒”過程是指:服務器端開啟一個監聽端口,負責監聽客戶端的請求,用服務器發送接收循環從接受隊列依次取出每一個客戶進程,連接后生成新的端口,然后創建一個子進程專門處理該客戶,父進程則關閉新的端口,繼續處理下一個客戶進程;而服務器監聽用的端口對子進程無用,所以子進程將其關閉,用產生的新端口與客戶交互信息,直到對方關閉此連接,子進程終止。
5.根據權利要求4所述的一種網絡消息傳遞方法,其特征在于:上述服務器接收到客戶端的數據首先保存到內存流中,然后按照緩存空間大小來分段發送數據,直到發送完為止,再清空內存流,等待下次發送;同樣,在客戶機接收的時候,要判斷接收到的流的大小,如果流的大小小于或等于緩存空間大小,則發送繼續,服務器繼續發送緩存空間大小,客戶機循環接收,直到傳完為止。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東超越數控電子有限公司,未經山東超越數控電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310149803.9/1.html,轉載請聲明來源鉆瓜專利網。





