一种数据传输方法_2

文档序号:8502147阅读:来源:国知局
连接建立的备用数据传输通道继续所述数据传输过程,可实现数据传输的连续性。
[0037]参见图2,是本发明实施例提供的数据传输方法的第二实施例的流程示意图,该方法包括:
[0038]步骤S201:第一终端接收第一指令,所述第一指令用于触发第一终端和第二终端之间的数据传输过程。
[0039]具体的,可参见图1的步骤SlOl中所述的内容,这里不再赘述。
[0040]步骤S203:第一终端利用第一终端与第二终端之间的第一通信连接建立第一数据传输通道,通过第一数据传输通道执行所述数据传输过程。
[0041]具体的,可参见图1的步骤S103中所述的内容,这里不再赘述。
[0042]步骤S205:第一终端判断所述数据传输过程是否中断。
[0043]具体的,可参见图1的步骤S105中所述的内容,这里不再赘述。
[0044]步骤S207:第一终端启动第二数据传输通道,通过第二数据传输通道继续所述数据传输过程。
[0045]具体的,可参见图1的步骤S107中所述的内容,这里不再赘述。
[0046]步骤S209:第一终端判断第一通信连接的连接状态是否恢复为有效连接状态。
[0047]具体的,在通过第二数据传输通道继续所述数据传输过程中,第一终端可监测第一通信连接的连接状态,判断第一通信连接是否恢复为有效连接状态,若是,则执行步骤S211 ;若否,则继续通过第二数据传输通道继续所述数据传输过程。
[0048]步骤S211:第一终端恢复第一数据传输通道,暂停正在进行的所述数据传输过程,通过恢复后的第一数据传输通道执行暂停后的所述数据传输过程。
[0049]具体的,第一通信连接可为第一终端与第二终端之间的进行数据传输的首选的通信连接。相较于第二通信连接,第一通信连接可提供更高的数据传输速率。当第一通信连接恢复为有效连接状态时,第一终端可通过恢复后的第一通信连接恢复第一数据传输通道,暂停在第二数据传输通道中进行的所述数据传输过程,通过恢复后的第一数据传输通道继续暂停后的所述数据传输过程。
[0050]实施本发明实施例,在数据传输过程中,当第一终端与第二终端之间的第一通信连接断开时,第一终端可以通过二者之间的第二通信连接建立的备用数据传输通道继续所述数据传输过程,之后,若第一通信连接恢复,第一终端可通过恢复后的第一通信连接形成的第一数据传输通道继续所述数据传输过程,可实现数据传输的连续性,并且可实现更高的数据传输速率。
[0051]参见图3,是本发明实施例提供的数据传输方法的第三实施例的流程示意图,该方法包括:
[0052]步骤S301:第一终端接收第一指令,所述第一指令用于触发第一终端和第二终端之间的数据传输过程。
[0053]具体的,第一终端可以是所述数据传输过程的发送方。第一指令可以是第一终端接收的将目标数据从第一终端的存储空间传输到第二终端的存储空间的触发指令。例如,将第一终端的路径A下的文件移动到第二终端的路径B下的“剪切”指令。又例如,将第一终端的路径A下的文件移动到第二终端的路径B下的“发送到”指令。示例仅仅是本发明实施例的一种实现方式,实际使用中可以不同,不应构成限定。
[0054]步骤S303:第一终端利用第一终端与第二终端之间的第一通信连接建立第一数据传输通道,通过第一数据传输通道执行所述数据传输过程。
[0055]具体的,第一通信连接可包括第一终端与第二终端之间建立的有线或无线通信连接。第一通信连接可为第一终端与第二终端之间的进行数据传输的首选的通信连接,往往可提供较高的数据传输速率。具体实现中,在第一通信连接不断开的条件下,第一终端可默认通过第一通信连接形成的第一数据传输通道来将目标数据从第一终端发送至第二终端。
[0056]步骤S305:第一终端将目标数据分组编号,并且将分组编号后的数据包存储于预设发送缓冲区。
[0057]具体的,在通过第一数据传输通道发送目标数据至第二终端之前,第一终端可以根据第一通信连接对应的传输协议将待发送的目标数据拆分成数据包,并存储与预设发送缓冲区中,为了实现数据包的正确交付,第一终端可对预设发送缓冲区中的数据包进行分组编号,用以实现按序发送数据包,并可以实现第二终端按序接收数据包,便于第二终端根据按序接收到的数据包恢复出目标数据。
[0058]步骤S307:第一终端通过第一数据传输通道按序发送分组编号后的数据包至第二终端。
[0059]具体的,第一终端可根据第一通信连接对应的传输协议将预设缓冲区中的编号后的数据包进行分组发送。在所述数据传输过程中,第一终端可接收第二终端发送的第一确认消息,第一确认消息为第二终端在所述数据传输过程中发送的确认消息,用于指示第二终端接收到的第一终端发送的数据包。并且,第一终端可根据第一确认消息,将第二终端已经接收的数据包从预设缓冲区中删除。
[0060]具体的,发送方与接收方之间的数据交付过程可如图5所示。其中,发送方将待发送的目标数据进行分组编号后存储于预设发送缓冲区501中,并按序发送数据包502至接收方。在接收到数据包502之后,接收方可将接收到的数据包502存储于接收缓冲区504中,并向发送方回复确认消息503,用已告知发送方数据包502已被成功接收。在接收到确认消息503之后,发送方可将数据包502对应的数据从预设发送缓冲区501中删除。同样的,在下一个发送周期中,发送方可按序发送数据包“ S2 ”至接收方。
[0061]步骤S309:第一终端判断所述数据传输过程是否中断。
[0062]具体的,在通过第一数据传输通道进行所述数据传输的过程中,第一终端可监测第一通信连接的状态,如果第一通信连接断开,可中断所述数据传输过程,并执行步骤S311,即通过备用的数据传输通道继续所述数据传输过程;如果第一通信连接保持连接,则继续执行步骤S307。
[0063]步骤S311:第一终端启动第二数据传输通道。
[0064]具体的,由于第一通信连接断开导致所述数据传输中断时,第一终端可启用第二数据传输通道,通过第二数据传输通道继续所述数据传输过程。
[0065]步骤S313:第一终端通过第二数据传输通道接收第二终端发送的第二确认消息。
[0066]具体的,在通过第二数据传输通道继续传输所述预设发送缓冲区中的数据包之前,第一终端可接收第二终端的发送的第二确认消息。第二确认消息为第二终端在所述数据传输过程中断后发送的确认消息,用于指示第二终端在所述数据传输过程中断前接收到的全部第一终端发送的数据包。
[0067]步骤S315:第一终端根据第二确认消息,将第二终端接收到的并且存在于预设缓冲区中的数据包从预设缓冲区中删除。
[0068]具体的,如图5所示,所述数据传输过程的中断可以包括两种情形:情形一,所述数据传输过程的中断发生在发送方向接收方发送数据包502时,接收方没有接收到发送方已发送的数据包502,发送方也没有接收到确认消息503 ;情形二,所述数据传输过程的中断发生在接收方向发送方返回确认消息503时,接收方接收到了数据包502,发送方没有接收到确认消息503。
[0069]可理解的,对于情形一,发送方需要重新发送数据包502至接收方,以保证目标数据的正确交付。对于情形二,发送方需要将数据包502从预设发送缓冲区中区中删除,以避免数据包502被接收方重复接收。
[0070]具体实现中,在接收到第二确认消息之后,第一终端可以根据第二确认消息将预设发送缓冲区中已被接收方接收的数据包删除,以避免数据包的重复发送。
[0071]步骤S317:第一终端通过第二数据传输通道继续所述数据传输过程。
[0072]具体的,在根据第二确认消息刷新预设发送缓冲区后,第一终端可以通过第二数据传输通道继续按序发送存储于预设发送缓冲区中的数据包。
[0073]步骤S319:第一终端判断第一通信连接的连接状态是否恢复为有效连接状态。
[0074]具体的,在通过第二数据传输通道继续所述数据传输过程中,第一终端可监测第一通信连接的连接状态,判断第一通信连接是否恢复为有效连接状态,若是,则执行步骤S321 ;若否,则通过第二数据传输通道继续所述数据传输过程。
[0075]步骤S321:第一终端恢复第一数据传输通道,暂停正在进行的所述数据传输过程。
[0076]具体的,第一通信连接可为第一终端与第二终端之间的进行数据传输的首选的通信连接。相较于第二通信连接,第一通信连接可提供更高的数据传输速率。当第
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1