电信动力监控中高性能TCP/IP通信设计及实现

来源 :电脑知识与技术(学术交流) | 被引量 : 0次 | 上传用户:chen20080310
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:文章讨论了一个当前正在使用的新的电信公司动力与环境集中监控系统的原理和架构,并且详细讨论了在新的软件平台下为该监控系统设计以及实现一个高性能的TCP/IP通信库的方法和过程,使用该通信库可以非常容易给监控系统软件内部模块或与其他系统互联提供高性能的Sockets服务端和客户端功能。
  关键词: Sockets; TCP/IP;.C#.NET; 通信; 电信; 动力监控;
  中图分类号:TP319文献标识码:A文章编号:1009-3044(2009)22-pppp-0c
  
  众所周知,电信公司的主要业务是提供7X24小时的不间断通信、数据服务,这些服务都需要依靠各种交换、路由、网桥和防火墙等设备完成,这些设备对于电以及动力设备的依赖尤胜于其他生产企业,而且这些通信设备运行的环境都有比较严格的要求,使用大量的人力进行现场维护,不但效率低下,也不能保证维护质量和维护水平,而动力及环境集中监控系统使得这一现状得到了彻底的改观,观察动力设备运行情况、记录设备及环境参数这些工作完全可以依靠监控系统来完成。广泛应用的动力及环境监控系统实现了对通信局站内各种动力设备、空调设备及环境的实时监控、维护和综合管理,保障了电信系统的可靠运行,降低了维护成本,并逐步实现了通信动力设备由分散维护向集中监控、维护和管理。
  下面介绍的电信动力与环境集中监控系统使用了模块化和面向对象的设计,并且重点讨论了一个专门设计的TCP/IP通信库。
  
  
  4 通信库设计实现
  
  本系统的大部分软件都使用微软的新开发平台.NET进行开发,通信库也使用.NET平台下的C#语言进行设计和实现,可以供.NET平台支持的所有语言调用。
  4.1 关键接口设计
  基于.NET开发平台,在通信库中设计一个向外的连接类OutgoingConnection供客户端程序连接服务器程序使用。当客户端请求一个向服务器程序的连接时,服务器程序创建一个向内的连接类IncomingConnection的实例负责与客户端进行通信。OutgoingConnection类和IncomingConnection类都继承自同一个基础通信类ConnectionBase类,它提供了向内和向外通信相关的公共方法(如发送、接收数据等),都由接口ICommunicationsBase进行声明,这两个连接类共同实现的接口包含如下元素:一个Socket实例(发送和接收数据的管道);一个可以有管道接收到的新的数据触发的事件;一个可以通过管道与远程主机进行数据传输的方法;一个可以关闭Socket的方法。
  客户端使用的OutgoingConnection类需要另外实现一些元素:一个连接方法(包含节点地址、端口参数)用来初始化与服务器的连接;三个线程:分别负责接收数据、发送数据和从数据流中提取数据。服务端使用的IncomingConnection类需要另外实现一些元素:一个类实例隶属的通信服务器指针实例;一个用来标识自己的ID编号;一个指向要发送的信息的接口IIncomingMessageHandler的实现。
  几个关键的接口之间的关系如下,ICommunicationsServer包含了实现了接口ICommincomingConnection的类的多个实例,并且动态建立。
  4.2 信息传输设计
  动力与环境监控系统TCP/IP类库的核心功能就是在设备和系统之间、系统内部、系统之间高效、正确地传输实时信息,实时信息可以是一段打包的实时变化的字节流或者字符的集合,类库负责的内容就是保证打包发送信息,并且负责接收、解包信息,并保证发送的信息和接收到的信息完全一致。
  通信类库提高性能的第一步是合理的利用多线程技术,监听、接收、发送都使用单独的线程,以有效的利用CPU时间并且不会互相影响和造成不合理的等待。
  类库设计了一个线程安全的类SendReceiveBuffer作为发送的信息缓冲区,缓冲区中的字节等待被发送或被处理,使用线程安全的队列保存缓冲区数据。提供发送性能的关键在于减少少量字节的多次发送,将需要发送的多个少量字节预先保存在队列缓存中,发送时可以合并成单个的TCP/IP包进行发送以提供效率。
  通信库中另一个提高通信性能的方法是使用非阻塞模式,因为非阻塞模式在发送和接收是不需要等待,可以立即进行下一次接收和发送,而阻塞模式将使得当前线程进入等待直到发送或接收完成。尤其在通信库的服务器端性能的提高将非常明显,因为在有大量的数据等待发送到大量的客户端时,非阻塞模式可以立即进行下一个客户端的发送和接收。
  
  5 结论
  
  文章介绍的电信动力与环境集中监控系统已经在电信公司实际运行,获得了良好的效果。系统采用了新的软件平台,并且使用了专门设计的高性能TCP/IP通信库,经过测试,可以支持100个以上的监控客户端没有明确的通信滞后,表现了良好的性能,也有一定的通用性。
  
  参考文献:
  [1] Christian Holm, Mike Kruger等. C#软件项目全程剖析[M]. 北京: 清华大学出版社, 2003: 13-36.
  [2] 严蔚敏, 吴伟民. 数据结构:[M].北京:北京: 清华大学出版社,1997.
  [3] Ivar Jacobson, Grady Booch 等.统一软件开发过程 [M].北京:机械工业出版社,2002.
  [4] Erich Gamma, Richard Helm.设计模式 [M].北京:机械工业出版社,2000:54-91.
  [5] 刘险峰,倪涉权. 蓄电池容量在线监测研究[J].通信电源技术, 2009(5): 51-54.
  [6] 王彦桂,郁 滨等. 配电自动化系统中应用DNP3.0协议进行数据通信[J].计算机自动测量与控制, 2001(T):99-101.
  [7] 郝燕玲,赵玉新等. 基于事件交互树模型的GUI测试技术[J].应用科技, 2009(5):61-65.
其他文献
书名:中国传统文化的特质  作者:汤一介  出版社:上海教育出版社  出版时间:2018年  ISBN:9787544484480  定价:58元  由乐黛云、杨浩合编,上海教育出版社2018年出版的《中国传统文化的特质》是汤一介先生的学术文集汇编。本书收集了汤一介先生在传统文化领域多年来深耕而得的一批具有代表性的论文和短文,颇为全面地展示了他在研究传统文化过程中的思考与探索,既可帮助哲学研究工作
摘要:VB程序设计是当前高校非计算机专业的重要课程,如何使学生轻松主动地学习VB?教师应该从培养学生兴趣,尊重认知规律,注重实践环节和师生良好互动方面入手,精心组织教学活动,培养学生的逻辑分析能力和实际编程技能,从而提过VB的教学效果。  关键词:VB程序设计;教学实例;实践环节  中图分类号:G642文献标识码:A文章编号:1009-3044(2009)22-pppp-0c    高级语言程序设
摘要:在C/S/D模式下,由客户端读取并显示在数据库中存储的FastReport Studio报表,实现报表文件的隐式分发,解决了在传统软件分发模式下更新报表文件时重复分发的问题。  关键词:软件分发;FastReport Studio;ADO;VB;报表  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)18-2pppp-0c    Research and Impl
【关键词】结构性思维,联结,实践,传承  统编教材古诗词教学提倡多文本阅读,从一年级下册开始便围绕一个“观念”(包括主题和问题)把两首或多首有关联的古诗词组篇(群文)呈现,旨在围绕一个关键词建构“这一类”的知识、能力和学习策略(方法)体系。这种多文本的组合绝不是“1 1”的简单叠加,而是古诗词结构化、体系化的呈现。小学古诗词教学该如何进行?结构性思维能够给我们启示。  所谓结构性思维,是指人们在认
摘要:土地是文学作品中的重要要素之一,承载着浓厚的文化信息,形成了土地文化。小说《飘》和《大地》中,土地文化与女主人公的女性意识有着很大的关系。本文以土地文化为依托,着重从土地文化中透析郝思嘉与阿兰的形象,对比其女性意识的差异。本文研究的重点为:土地文化与女性的形象——传统与反传统的对比;土地文化与女性的婚姻观——独立、自主与温柔、顺从的对比;土地文化与女性的归宿——成熟与消亡的对比。  关键词:
书名:文化交融与碰撞视阈下的20世纪英美文学创作研究  作者:张郭丽  出版社:中国书籍出版社  出版时间:2020年  ISBN:9787506873055  定价:75元  文学创作是一种精细化的知识生产过程。作家针对某一思想主题进行审美思考和经验总结,借助艺术性的敘述结构和文学语言,为读者提供精神创造性的文字艺术作品。在新经济形势下,全球一体化趋势日益增强,各国之间的经济贸易和文化交流活动日
摘要:TD-SCDMA技术是中国具有自主知识产权的3G技术主流标准,TD-SCDMA无线网络规划与设计的目标是在满足业务需求的前提下,平衡网络覆盖、质量和成本之间的关系,这对TD-SCDMA无线网络的预规划和详细规划都提出了严格的要求。  关键词:TD-SCDMA系统;预规划;详细规划  中图分类号:TN929文献标识码:A文章编号:1009-3044(2008)28-0088-04  TD-SC
主管单位:广安市邻水县委宣传部  主办单位:广安市邻水县作家协会  邹元模  ZOUYUANMO  《潾州文苑》主编。四川省作协会员,邻水县作协主席。已出版长篇小说《黑天使》《花仙》《返鄉农民工》《义匪》《古潾星火》,中短篇小说集《邹元模作品选》《雾城》《盼妻河悲歌》《望郎山轶事》等12部文学作品。  寄语  岁月匆匆,时代巨变。转眼之间,《潾州文苑》这株沐浴着改革雨露出土的幼苗,几经搏击,几经洗
摘要:本文从博客(Blog)的发展历史及现状讲起,从Blog的特点及其一般应用出发,探讨了Blog在图书馆中的应用及管理建设。  关键词:博客;图书馆  中图分类号:G250文献标识码:A文章编号:1009-3044(2008)19-30184-02  Talking About the Usage of Blog in the Library  ZHANG Xiao-qiong  (Librar
摘要:通过对开发工具的分析和对使用最为广泛的服务器端程序标准CGI(Common Gateway Interface)、ASP(Active Server Page)和ISAPI(Internet Sever Application Programming Interface)比较,提出了运用C Builder开发ISAPI的Web服务器应用程序。利用C Builder对数据库的强大支持能