The present invention provides a method of file transmission based on double thread, which comprises the following steps: data packet sending thread, will be divided into n sub files according to the data from 1 to the order of the N packet and sub packet number n through the serial port to send data packets to the receiving thread; packet receiving thread, according to sub packets the number of n to build a 1 to n arranged in the queue; data packet sending thread at a fixed frequency, according to the order of 1 to n to the serial port to send data packets, and detect whether the received data need to retransmit the data receiving thread sends the packet number or file transfer after the notice; if the received file transfer completion notice the data packet, the sending thread stop; if the received data need retransmission packet number, sub data transmission priority numbers of the corresponding packet; if not received, in order to continue to send the next sub data Package.
【技术实现步骤摘要】
一种基于双线程的文件传输方法
本专利技术涉及一种文件传输方法,具体的说,涉及了一种基于双线程的文件传输方法。
技术介绍
城市轨道交通自动售检票系统的终端设备如自动售票机、半自动售票机、闸机、自动取票机、查询机等均从车站中心服务器上获取各种参数文件、程序文件,然后再将这些文件传送给票卡处理设备。通常城市轨道交通自动售检票系统的终端设备向票卡处理设备传送文件时常采用串口通信方式,如图1所示,发送端只有在接收到接收端的反馈时才会继续发送下一个数据包,当文件比较大时,由于这种串口通信的等待环节较多,单线程执行周期较长,因此传输时间也比较长,还容易出现错误。为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。
技术实现思路
本专利技术的目的是针对现有技术的不足,从而提供了一种基于双线程的文件传输方法,具有方法简单、用时少的优点。为了实现上述目的,本专利技术所采用的技术方案是:一种基于双线程的文件传输方法,包括以下步骤:准备阶段数据包发送线程,将文件按照固定长度分割为n个数据块,每个数据块封装成一个子数据包,按照在文件中的顺序对子数据包从1到n进行编号,并将子数据包个数 ...
【技术保护点】
一种基于双线程的文件传输方法,其特征在于,包括以下步骤:准备阶段数据包发送线程,将文件按照固定长度分割为n个数据块,每个数据块封装成一个子数据包,按照在文件中的顺序对子数据包从1到n进行编号,并将子数据包个数n通过串口发送给数据包接收线程;数据包接收线程,从串口中接收数据包发送线程发送的子数据包个数n,并建立一个由子数据包编号1到n排列的队列;传输阶段数据包发送线程以固定频率,按照1到n的发送顺序,向串口发送子数据包,同时检测是否接收到数据包接收线程发送的需要重发的子数据包编号或者文件传输完毕通知;若接收到文件传输完毕通知,数据包发送线程停止;若接收到需要重发的子数据包编号 ...
【技术特征摘要】
1.一种基于双线程的文件传输方法,其特征在于,包括以下步骤:准备阶段数据包发送线程,将文件按照固定长度分割为n个数据块,每个数据块封装成一个子数据包,按照在文件中的顺序对子数据包从1到n进行编号,并将子数据包个数n通过串口发送给数据包接收线程;数据包接收线程,从串口中接收数据包发送线程发送的子数据包个数n,并建立一个由子数据包编号1到n排列的队列;传输阶段数据包发送线程以固定频率,按照1到n的发送顺序,向串口发送子数据包,同时检测是否接收到数据包接收线程发送的需要重发的子数据包编号或者文件传输完毕通知;若接收到文件传输完毕通知,数据包发送线程停止;若接收到需要重发的子数据包编号,则优先发送相应编号的子数据包;若均没有收到,则...
【专利技术属性】
技术研发人员:张奕敏,孙宝喜,翟军锋,
申请(专利权)人:河南辉煌城轨科技有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。