[发明专利]一种用于面向高速磁浮交通仿真的通信方法有效
申请号: | 201610164537.0 | 申请日: | 2016-03-22 |
公开(公告)号: | CN105721491B | 公开(公告)日: | 2018-10-26 |
发明(设计)人: | 袁时金;张旭彤;穆斌;林晔;马骕 | 申请(专利权)人: | 同济大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/24;H04L12/26;H04L1/14;H04L1/16 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 叶敏华 |
地址: | 200092 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 面向 高速 交通 仿真 通信 方法 | ||
本发明涉及一种用于面向高速磁浮交通仿真的通信方法,包括以下步骤:(1)将原始通信报文封装为封装报文;(2)发送方与接收方之间通过套接字建立连接;(3)判断套接字是否可读,如果是,则执行步骤(4),否则,返回步骤(2);(4)发送方将封装报文发送给接收方;(5)接收方将封装报文解封装为原始通信报文,并判断封装报文和原始通信报文是否正确,如果是,则执行步骤(6),否则,接收方给发送方发送重发请求并执行步骤(1);(6)接收方给发送方发送确认报文,发送方接收确认报文,通信完成。与现有技术相比,本发明具有提高通信报文的传输准确性和可靠性等优点。
技术领域
本发明属于多机通信领域,尤其是涉及一种用于面向高速磁浮交通仿真的通信方法。
背景技术
为了实现高速磁浮交通仿真中不同仿真计算机或仿真服务器之间的数据传输和通信管理,以完成对磁浮交通仿真实时的、大数据量的故障注入和信息推送的测试与验证,需要使用一种高效并且可靠的传输方式作为不同主机之间的通信机制。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种提高数据传输可靠性的用于面向高速磁浮交通仿真的通信方法。
本发明的目的可以通过以下技术方案来实现:一种用于面向高速磁浮交通仿真的通信方法,用于高速磁浮交通仿真中不同仿真计算机或仿真服务器之间的数据传输和通信管理,该方法在使用可靠UDP协议的基础上,增加封装报文机制和确认报文机制,并且使用套接字处理并发的多个通信请求,包括以下步骤:
(1)将原始通信报文封装为封装报文;
(2)发送方与接收方之间通过套接字建立连接;
(3)判断套接字是否可读,如果是,则执行步骤(4),否则,返回步骤(2);
(4)发送方将封装报文发送给接收方;
(5)接收方将封装报文解封装为原始通信报文,并判断封装报文和原始通信报文是否正确,如果是,则执行步骤(6),否则,接收方给发送方发送重发请求并执行步骤(1);
(6)接收方给发送方发送确认报文,发送方接收确认报文,通信完成。
所述的步骤(1)具体为:将重传和地址验证信息作为报文首部,添加至原始通信报文成为封装报文。将原始通信报文进行封装,不仅可以使接收方能够快速识别通信报文的类型,而且可以检查通信报文的目的地址与重发次数等信息,提高高速磁浮仿真中传输报文的准确性。
所述的步骤(3)具体为:根据用户需求确定可指向的套接字组和select函数的最长等待时间,以识别不同的通信进程和连接,将套接字添加到readfds集合中,并设置Winsock I/O模型中的Select函数的readfds、writefds、timeout等参数,然后调用select函数并且等待其返回,如果select函数返回并且调用成功,则判断该套接字是否仍为readfds集合中的一员,如果是,则表明该套接字“可读”,否则返回错误信息SOCKET_ERROR,并返回步骤(2)。
由于高速磁浮交通仿真中的通信需求多样性,既可以支持阻塞的通信调用方式,也可以接受非阻塞的通信调用方式。本发明使用使用Winsock I/O模型中的Select模型实现多通信请求的并发服务。
由于高速磁浮交通仿真中的每一台主机中都存在多个通信节点和通信接口,套接字的信息和数量在不断变化。因此建立发送用套接字的Map容器SendSocketMap,存储所有发送用套接字;建立接收用套接字的Map容器RecvSocketMap,存储所有接收用套接字。通过维护套接字的Map容器,修改套接字信息和查看当前通信请求是否可用等,可以维护所有使用到的套接字。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同济大学,未经同济大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610164537.0/2.html,转载请声明来源钻瓜专利网。