[发明专利]一种模拟报文发送方法在审
申请号: | 202010820793.7 | 申请日: | 2020-08-14 |
公开(公告)号: | CN112003767A | 公开(公告)日: | 2020-11-27 |
发明(设计)人: | 郑天齐;王世奇;王志轩;王永刚;沈永良;赵德基;陈鹏;高玉宝;黄保莉;李建;张漪;杨明伟 | 申请(专利权)人: | 上海许继电气有限公司;许继集团有限公司;国家电网有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24;H04L29/06 |
代理公司: | 北京中政联科专利代理事务所(普通合伙) 11489 | 代理人: | 朱晓娟 |
地址: | 201822 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模拟 报文 发送 方法 | ||
本发明涉及一种模拟报文发送方法,在主站部署客户端,选择若干子站,每个子站部署若干服务端;主站对应的所有变电站的所有保护装置向若干子站发送报文;服务端将报文存储到缓冲区(Buffer);选择器(Selector)扫描各个缓冲区(Buffer),当某一缓冲区(Buffer)写满后,分配对应的可用通道(Channel)发送报文,主站的客户端接收报文。本发明的模拟报文发送方法可以将复杂的子站系统简化,用一种模拟程序代替子站进行报文发送工作,由于模拟程序的资源占用极低,大约10台部署了模拟程序的机器就可以完成原本上千台子站才能发送的报文量。本方法可以大幅度降低通讯压力测试对装置的需求,并完整地还原现场通讯环境。
技术领域
本发明涉及通信技术领域,尤其涉及一种模拟报文发送方法。
背景技术
目前的以太网测试设备,大多采用的是面向流的阻塞IO方法,服务器还是在使用阻塞式的socket连接。使用ServerSocket.accept方法来创建一个连接。accept方法是阻塞方法,在下一个connection进来之前,accept会阻塞。在一个socket进来之后,Tomcat会在thread pool里面拿出一个thread来处理连接的socket。
以保护信息主站为例,一台保信主站需要接收上千个子站上传的报文,而且报文的种类多样,配置起来十分复杂,仅仅为了进行通讯测试动用上千台子站显然是不可能的,一般只接入10台以内装置进行测试,这样的测试方法由于样本的缺乏,测试效果并不好。
现有技术存在以下缺陷:
1.数据多次拷贝
标准I/O处理,完成一次完整的数据读写,至少需要从底层硬件读到内核空间,再读到用户文件,又从用户空间写入内核空间,再写入底层硬件此外,底层通过write、read等函数进行I/O系统调用时,需要传入数据所在缓冲区起始地址和长度由于JVM GC的存在,导致对象在堆中的位置往往会发生移动,移动后传入系统函数的地址参数就不是真正的缓冲区地址了可能导致读写出错。
2.操作阻塞
请求建立连接(connect),读取网络I/O数据(read),发送数据(send)等操作是线程阻塞的。当请求连接已建立,读取请求消息,服务端调用read方法时,如果客户端数据还在写入中或者传输中,线程需要在read方法阻塞等待直到数据就绪。为了实现服务端并发响应,每个连接需要独立的线程单独处理,当并发请求量大时为了维护连接,内存、线程切换开销过大。
发明内容
针对现有技术中存在的问题,本发明提供一种模拟报文发送方法,一方面优化数据的读写过程,防止缓冲区地址移位导致数据读写出错;另一方面采用非阻塞IO,实现一个单独的线程对多个输入和输出通道进行管理。
为达到上述目的,本发明提供了一种.一种模拟报文发送方法,包括:
在主站部署客户端,选择若干子站,每个子站部署若干服务端;
主站对应的所有变电站的所有保护装置向若干子站发送报文;服务端将报文存储到缓冲区(Buffer);
选择器(Selector)扫描各个缓冲区(Buffer),当某一缓冲区(Buffer)写满后,分配对应的可用通道(Channel)发送报文,主站的客户端接收报文。
进一步地,所述服务端与保护装置存在对应关系,所述服务端接收对应保护装置发送的报文,存储到缓冲区(Buffer)并发送。
进一步地,选择器(Selector)扫描各个缓冲区(Buffer)已写入数据的大小,与存储空间(capacity)进行对比,如果相同,表明已经写满。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海许继电气有限公司;许继集团有限公司;国家电网有限公司,未经上海许继电气有限公司;许继集团有限公司;国家电网有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010820793.7/2.html,转载请声明来源钻瓜专利网。