[发明专利]一种用于面向高速磁浮交通仿真的通信方法有效
申请号: | 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.一种用于面向高速磁浮交通仿真的通信方法,用于高速磁浮交通仿真中不同仿真计算机或仿真服务器之间的数据传输和通信管理,其特征在于,该方法在使用可靠UDP协议的基础上,增加封装报文机制和确认报文机制,并且使用套接字处理并发的多个通信请求,包括以下步骤:
(1)将原始通信报文封装为封装报文;
(2)发送方与接收方之间通过套接字建立连接;
(3)判断套接字是否可读,如果是,则执行步骤(4),否则,返回步骤(2);
(4)发送方将封装报文发送给接收方;
(5)接收方将封装报文解封装为原始通信报文,并判断封装报文和原始通信报文是否正确,如果是,则执行步骤(6),否则,接收方给发送方发送重发请求并执行步骤(1);
(6)接收方给发送方发送确认报文,发送方接收确认报文,通信完成;
所述的步骤(5)具体为:接收方将封装报文解封装为原始通信报文,比较封装报文首部的通信节点序号与接收方的通信节点序号是否一致,如果是,则读取封装报文首部的重传次数和重传间隔,如果重传次数为零,则执行步骤(6),否则,接收方给发送方发送重发请求并执行步骤(1)。
2.根据权利要求1所述的一种用于面向高速磁浮交通仿真的通信方法,其特征在于,所述的步骤(1)具体为:将重传和地址验证信息作为报文首部,添加至原始通信报文成为封装报文。
3.根据权利要求1所述的一种用于面向高速磁浮交通仿真的通信方法,其特征在于,所述的步骤(3)具体为:确定可指向的套接字组和select函数的最长等待时间,将套接字添加到readfds集合中,并设置Winsock I/O模型中的Select函数的readfds、writefds、timeout参数,然后调用select函数并且等待其返回,如果select函数返回并且调用成功,则判断该套接字是否仍为readfds集合中的一员,如果是,则表明该套接字“可读”,否则返回错误信息SOCKET_ERROR,并返回步骤(2)。
4.根据权利要求1所述的一种用于面向高速磁浮交通仿真的通信方法,其特征在于,所述的步骤(6)具体为:接收方读取封装报文首部的源地址IP和源地址端口,并给发送方发送确认报文,发送方接收到确认报文后,读取确认报文中的序列号,并判断该序列号是否正确,如果是,则通信成功,否则,通信失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同济大学,未经同济大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610164537.0/1.html,转载请声明来源钻瓜专利网。