基于IOCP的桌面廣告投放系統(tǒng)設計與實現.pdf

基于IOCP的桌面廣告投放系統(tǒng)設計與實現.pdf

ID:55936594

大小:508.00 KB

頁數:4頁

時間:2020-06-16

基于IOCP的桌面廣告投放系統(tǒng)設計與實現.pdf_第1頁
基于IOCP的桌面廣告投放系統(tǒng)設計與實現.pdf_第2頁
基于IOCP的桌面廣告投放系統(tǒng)設計與實現.pdf_第3頁
基于IOCP的桌面廣告投放系統(tǒng)設計與實現.pdf_第4頁
資源描述:

《基于IOCP的桌面廣告投放系統(tǒng)設計與實現.pdf》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫

1、ISSN1009-3044E—mail:xsjl@dnzs.net.caCompu~rKnowledgeandTechnology電腦知識與技術http://www.dnzs.net.cnVo1.10,No.22,August2014Tel:+86—551—6569096365690964基于IOCP的桌面廣告投放系統(tǒng)設計與實現褚凱,牛紅巖,王志田(裝甲兵學院通信指揮教研室,安徽蚌埠233050)摘要:為滿足系統(tǒng)對服務端的性能要求,采用了完成端口模型,介紹了完成端口的工作原理,給出了系統(tǒng)的工作流程,對關鍵問

2、題進行了分析,設計了服務端的通信框架,實現了對大量并發(fā)客戶的桌面投放系統(tǒng)。關鍵詞:完成端口;多線程;信息重組;投放系統(tǒng)中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2014)22-5213-04DesignandImplementationofDesktopAd.DeliverSystemBasedonInputandOutputCompletionPort(IOCP)CHUKai,NIUHong—yan,WANGZhi—dan(Dept.ofCommunicationsandComma

3、ndTeaching,ArmoredForceInstitute,PLA,Bengbu233050,China)Abstract:InordertOmeetrequirementsoftheperformanceofcomlTlunicationserverfortheDesktopAd.DeliverSystem,wemakefulluseofIOCPmode1.ThispaperintroducestheworkingprincipleoftheIOCP.Wehasanalyzedthekeyprobl

4、ems,anddesignthecommunicationframeoftheserver.ThispaperhasimplementedtheDesktopAd.DeliverSystemfurmulticlients.Keywords:IOCP;multi—thread;restructuredinformation;dehversystem隨著經濟和網絡的不斷發(fā)展,桌面廣告投放系統(tǒng)已經成為廣告宣傳的重要方式。個人電腦已經成為辦公、收銀等處理業(yè)務的客戶終端,客戶終端桌面也是一張名品。利用桌面廣告投放系統(tǒng)

5、可將這些客戶終端的桌面設置為統(tǒng)一形式,無形中加大了宣傳力度。桌面廣告投放系統(tǒng)采用C/S模式,核心是解決一對多的大并發(fā)網絡連接問題】。為了解決客戶端大量網絡連接服務端的并發(fā)問題,本系統(tǒng)采用完成端口IOCP(I/OCompletionPort)模型進行開發(fā)。IOCP是微軟在Winsock2.0中引入的網絡編程模型。它是目前編寫高性能,易擴展的C/S網絡服務器中最好網絡模型。1桌面廣告系統(tǒng)結構桌面廣告系統(tǒng)采用C/S網絡模型并基于互聯網實現服務端和客戶端的網絡通信。桌面廣告系統(tǒng)包括客戶端、服務器端和互聯網,客戶端為

6、需要設置桌面廣告的計算機,服務端為產生廣告桌面的服務器,通常架設在個人計算機上。系統(tǒng)結構如圖1所示。圖1桌面廣告系統(tǒng)結構2IoCP機制的工作原理完成端口fiocP)的核心原理就是將綁定到IOCP的socket發(fā)出的異步I/O請求投遞到消息隊列中,利用一定數量的工作線程從消息隊列中取出消息并進行處理,并在工作者線程中返回中間數據。IOCPI作框架如圖2所示。2.1完成端口完成端口是windows的內核對象,稱其為完成端口,是因為系統(tǒng)在網絡I/0操作“完成”之后才會發(fā)出通知。在接到系統(tǒng)的通知收稿日期:2014—

7、07—09作者簡介:褚凱(1987一),男,安徽懷遠人,講師,研究生,主要研究方向為通信指揮;牛紅巖(1972一),男,山西長子人,講師,研究生,主要研究方面為通信指揮、仿真技術。本欄目責任編輯:謝媛媛#軟件設計開發(fā)'"5213ComputerKnowledgeandno電腦知識與技術第10卷第22期(2014~8,EJ)SOCKETJ:~象IOCP圖2IOCP工作框架的時,其實網絡操作已經完成,此時,系統(tǒng)已經自動完成網絡數據的接收(而不是像傳統(tǒng)socket是有網絡數據到來)或者系統(tǒng)已經自動接受了客戶端的連

8、接請求等等,應用程序的工作就是直接處理接收的網絡數據或者判斷新連人的客戶端。完成端口的實際處理方式是:依據CPU數量N,建立2*N個線程。這些線程能夠充分利用CPU資源,從某一個公共消息隊列中循環(huán)讀取數據,當隊列中無數據時,一直處于等待狀態(tài)。當客戶數據或請求到來時,應用程序將客戶請求投放到該公共消息隊列中。線程們依次逐個從該消息隊列中取出用戶數據并進行處理。這種處理數據的方式就徹底解決了異步通信中的負載均衡問題。

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。