欢迎来到天天文库
浏览记录
ID:5291245
大小:275.41 KB
页数:4页
时间:2017-12-07
《emule网络事件分发框架研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、宝鸡文理学院学报(自然科学版),第33卷,第4期,第58—6O,63页,2013年12月JournalofBaojiUniversityofArtsandSciences(NaturalScience),Vo1.33,No.4,PP.58—6O,63,Dec.2013DOI:CNKI:61—1290/N.20131113.2024.003http://www.cnki.net/kems/detail/61.1290.N.20131113.2024.003.htmleMule网络事件分发框架研究张文博(宝鸡文理学院计算机科学系,陕西宝鸡721016)摘要:目的研究eMule
2、网络事件分发框架的设计原理和实现机制。方法采用基于源代码分析的逆向建模的途径。结果从类层次模型、数据结构和控制流3个方面给出了eMule网络事件分发框架实现的细节。结论为同类软件设计提供了技术参考,为进一步优化eMule网络事件分发性能奠定了研究基础。关键词:eMule;对等计算;事件分发中图分类号:TP311文献标志码:A文章编号:1007—1261(2013)04—0058—03StudyontheframeworkofnetworkeventdispatchingineMuleZHANGWen-bo(Dept.ComputerSci.,BaojiUniversity
3、ofArtsandSciences,Baoji721016,Shaanxi,China)Abstract:0bjective-TostudythedesignprincipleandtheimplementationmechanismsoftheframeworkofnetworkeventdispatchingineMule.Methods-Usingthereversemodelingapproachbasedontheanalysisofthesourcecodewasused.Results—Theimplementationdetailsoftheframe—w
4、orkofnetworkeventdispatchingineMulewerepresentedintheclasshierarchymodel,datastruc—tureandthecontrolflow.Conclusion-ThetechnicalreferenceiSprovidedforthesimilarsoftwarede—sign,andthefoundationfortheresearchofthenetworkeventdispatchingperformanceoptimizationineMuleiSlaid.Keywords:eMule;pee
5、rtopeercomputing;eventdispatching1引言例,如何把套接字上收到的网络事件分发给本地传统的互联网应用主要采用c/s和B/S两线程中相应的事件处理者处理,就成为实现种结构,依靠中央服务器的计算和存储能力提供eMule的功能特性和系统行为的基础,针对这一问题,本文采用基于源码分析的办法逆向了服务,随着客户端计算装置形式的丰富和能力的eMule的网络事件分发框架的设计与实现。提升,互联网应用结构去中心化,充分利用网络边缘的计算和存储能力成为必然趋势,对等计算作为体现这一趋势的重要计算形式,产生了很多AB杀手级应用,尤其以文件共享系统最为流行,本文图
6、1eMule高层抽象所研究的eMule便是此类系统中的佼佼者。2eMule网络通信类层次建模从高层抽象看,如图1,eMule的行为可以理eMule的功能特性非常丰富,代码量巨大,执解成对等客户端A和B之间按照eMule协议行线索复杂。为了对其网络通信框架类层次进行交换信息和在本地处理2个部分,这样,以A为建模,首先从使用角度,抽象了一个典型的应用模*收稿日期:2013—11-04,网络出版时间:2013—11—1320:24..基金项目:宝鸡文理学院科研项目(YK1035)作者简介:张文博(1979一),男,陕西宝鸡人,讲师,硕士,研究方向:计算机体系结构.Email:4
7、53138391@qq.corn第4期张文博eMule网络事件分发框架研究59式,以此为线索,结合静态代码分析和动态代码跟由于Windows程序设计采用“消息循环,事踪,提取了网络通信框架涉及的主要类,通过分析件驱动”的编程模型,网络套接字上接收的网络愀nC州ek其继承关系,得到了类层次模型,如图2。事件最终要转化成Windows消息,分发给套接字~~洲~所属的线程,由线程窗口类的窗口过程在消息循环中处理。这样,CAsyncSocketEx类实现网络事件分发框架核心是要解决2个问题:1)套接字上发生网络事件时,必须获取所属线程
此文档下载收益归作者所有