文件传输方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种文件传输方法及装置。
【背景技术】
[0002]随着通信技术的快速发展,多个终端之间传输文件时,不仅可以通过蓝牙进行传输,还可以使用终端的数据流量,通过网络进行传输。而通过网络进行传输时,会耗费大量的数据流量,当耗费的数据流量为用户付费的数据流量时,会为用户产生额外的费用。
[0003]目前,提供了一种文件传输方法,可以节省数据流量,具体为:将第一终端设置为无线接入点模式,并广播第一终端的接入点标识。第二终端对当前所处位置覆盖的多个接入点进行扫描,得到多个接入点标识。当第二终端从该多个接入点标识中获取到第一终端的接入点标识时,基于第一终端的接入点标识,连接到第一终端上。此时,第一终端和第二终端处于同一局域网。接着,第一终端和第二终端分别创建一个套接字(英文socket)对象,并分别为创建的套接字对象分配一个端口号。第二终端获取所处局域网内的多个IP (英文:Internet Protocol,中文:网络互连协议)地址,对于该多个IP地址中的每个IP地址,向该IP地址对应的终端发送验证消息。当在指定时长内接收到该IP地址对应的终端发送的响应消息时,确定该IP地址为第一终端的IP地址。当在指定时长内没有接收到该IP地址对应的终端发送的响应消息,则确定该IP地址对应的终端不存在,向下一个IP地址对应的终端发送验证消息,直至获取到第一终端的IP地址为止。然后,第二终端基于第一终端的IP地址和第一终端的套接字对象对应的端口号,向第一终端发送连接建立请求,使第一终端建立第一终端的套接字对象与第二终端的套接字对象之间的连接,并通过该连接进行文件传输。
[0004]第二终端通过上述方法获取第一终端的IP地址时,需要对该局域网内的多个IP地址进行验证,直至获取到第一终端的IP地址;该验证过程中每次验证均至少需要耗费指定时长,导致传输之前所需的验证时间较长,降低了文件传输的效率。
【发明内容】
[0005]为了提高文件传输效率,本发明实施例提供了一种文件传输方法及装置。所述技术方案如下:
[0006]第一方面,提供了一种文件传输方法,所述方法包括:
[0007]当第一终端和第二终端处于同一局域网时,基于第一连接建立信息,生成指定频率的第一音频信息,所述第一连接建立信息包括所述第一终端的地址信息和所述第一终端创建的第一套接字对象的端口信息;
[0008]通过所述局域网,广播所述第一音频信息;
[0009]当接收到所述第二终端基于所述第一音频信息发送的连接建立请求时,建立所述第一套接字对象与所述第二终端创建的第二套接字对象之间的连接;
[0010]通过所述第一套接字对象与所述第二套接字对象之间的连接,与所述第二终端进行文件传输。
[0011]第二方面,提供了一种文件传输方法,所述方法包括:
[0012]当第一终端和第二终端处于同一局域网时,接收所述第一终端通过所述局域网广播的指定频率的第一音频信息,所述第一音频信息为所述第一终端基于第一连接建立信息生成,所述第一连接建立信息包括所述第一终端的地址信息和所述第一终端创建的第一套接字对象的端口信息;
[0013]基于所述第一音频信息,向所述第一终端发送连接建立请求,使所述第一终端建立所述第一套接字对象与所述第二终端创建的第二套接字对象之间的连接;
[0014]通过所述第一套接字对象与所述第二套接字对象之间的连接,与所述第一终端进行文件传输。
[0015]第三方面,提供了一种文件传输装置,所述装置包括:
[0016]第一生成模块,用于当第一终端和第二终端处于同一局域网时,基于第一连接建立信息,生成指定频率的第一音频信息,所述第一连接建立信息包括所述第一终端的地址信息和所述第一终端创建的第一套接字对象的端口信息;
[0017]广播模块,用于通过所述局域网,广播所述第一音频信息;
[0018]第一建立模块,用于当接收到所述第二终端基于所述第一音频信息发送的连接建立请求时,建立所述第一套接字对象与所述第二终端创建的第二套接字对象之间的连接;
[0019]传输模块,用于通过所述第一套接字对象与所述第二套接字对象之间的连接,与所述第二终端进行文件传输。
[0020]第四方面,提供了一种文件传输装置,所述装置包括:
[0021]接收模块,用于当第一终端和第二终端处于同一局域网时,接收所述第一终端通过所述局域网广播的指定频率的第一音频信息,所述第一音频信息为所述第一终端基于第一连接建立信息生成,所述第一连接建立信息包括所述第一终端的地址信息和所述第一终端创建的第一套接字对象的端口信息;
[0022]发送模块,用于基于所述第一音频信息,向所述第一终端发送连接建立请求,使所述第一终端建立所述第一套接字对象与所述第二终端创建的第二套接字对象之间的连接;
[0023]传输模块,用于通过所述第一套接字对象与所述第二套接字对象之间的连接,与所述第一终端进行文件传输。
[0024]本发明实施例提供的技术方案带来的有益效果是:
[0025]在本发明实施例中,当第一终端和第二终端处于同一局域网时,第一终端基于第一连接建立信息,生成指定频率的第一音频信息,并通过该局域网,广播第一音频信息,使第二终端接收该第一音频信息。而通过局域网,广播第一音频信息的时间较短,速度较快,使第二终端也可以快速地接收到第一音频信息,从而可以快速地建立第一终端的第一套接字对象和第二终端的第二套接字对象之间的连接,提高了文件传输效率。
【附图说明】
[0026]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0027]图1是本发明实施例提供的一种文件传输方法流程图;
[0028]图2是本发明实施例提供的另一种文件传输方法流程图;
[0029]图3是本发明实施例提供的又一种文件传输方法流程图;
[0030]图4是本发明实施例提供的一种文件传输装置结构示意图;
[0031]图5是本发明实施例提供的一种第一生成模块的结构示意图;
[0032]图6是本发明实施例提供的另一种文件传输装置结构示意图;
[0033]图7是本发明实施例提供的又一种文件传输装置结构示意图;
[0034]图8是本发明实施例提供的一种第二建立模块的结构示意图;
[0035]图9是本发明实施例提供的再一种文件传输装置结构示意图;
[0036]图10是本发明实施例提供的一种发送模块的结构示意图;
[0037]图11是本发明实施例提供的再一种文件传输装置结构示意图;
[0038]图12是本发明实施例提供的一种第一建立模块的结构示意图;
[0039]图13是本发明实施例提供的一种第一终端的结构示意图;
[0040]图14是本发明实施例提供的一种第二终端的结构示意图。
【具体实施方式】
[0041]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0042]图1是本发明实施例提供的一种文件传输方法流程图。该方法的执行主体可以为第一终端,参见图1,该方法包括:
[0043]步骤101:当第一终端和第二终端处于同一局域网时,基于第一连接建立信息,生成指定频率的第一音频信息,第一连接建立信息包括第一终端的地址信息和第一终端创建的第一套接字对象的端口信息。
[0044]步骤102:通过该局域网,广播第一音频信息。
[0045]步骤103:当接收到第二终端基于第一音频信息发送的连接建立请求时,建立第一套接字对象与第二终端创建的第二套接字对象之间的连接。
[0046]步骤104:通过第一套接字对象与第二套接字对象之间的连接,与第二终端进行文件传输。
[0047]在本发明实施例中,当第一终端和第二终端处于同一局域网时,第一终端基于第一连接建立信息,生成指定频率的第一音频信息,并通过该局域网,广播第一音频信息,使第二终端接收该第一音频信息。而通过局域网,广播第一音频信息的时间较短,速度较快,使第二终端也可以快速地接收到第一音频信息,从而可以快速地建立第一终端的第一套接字对象和第二终端的第二套接字对象之间的连接,提高了文件传输效率。
[0048]可选地,基于第一连接建立信息,生成指定频率的第一音频信息,包括:
[0049]向第一连接建立信息添加指定头部信息和指定尾部信息,得到第二连接建立信息;
[0050]将第二连接建立信息转换为指定频率的第一音频信息。
[0051]可选地,基于第一连接建立信息,生成指定频率的第一音频信息之前,还包括:
[0052]根据指定字符串、第一终端的地址信息和第一套接字对象的端口信息,按照指定格式,生成第一连接建立信息。
[0053]可选地,当第一终端和第二终端处于同一局域网时,基于第一连接建立信息,生成指定频率的第一音频信息之前,还包括:
[0054]建立与第二终端之间的无线网络连接,使第一终端和第二终端处于同一局域网;或者,
[0055]基于指定接入点信息,建立与指定接入点之间的无线网络连接,指定接入点为第二终端当前已连接或者待连接的接入点,使第一终端和第二终端处于同一局域网。
[0056]可选地,建立与第二终端之间的无线网络连接,包括:
[0057]将第一终端设置为无线接入点模式;
[0058]基于第一终端的第一接入点信息,生成指定频率的第二音频信息,第一接入点信息至少包括接入点标识;
[0059]在无线接入点模式下,广播第二音频信息;
[0060]当接收到第二终端基于第二音频信息发送的无线网络连接请求时,建立与第二终端之间的无线网络连接。
[0061]可选地,基于第一终端的第一接入点信息,生成指定频率的第二音频信息,包括:
[0062]向第一终端的第一接入点信息添加指定头部信息和指定尾部信息,得到第二接入点信息;
[0063]将第二接入点信息转换为指定频率的第二音频信息。
[0064]上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,本发明实施例对此不再一一赘述。
[0065]图2是本发明实施例提供的一种文件传输方法流程图。该方法的执行主体可以为第二终端,参见图2,该方法包括:
[0066]步骤201:当第一终端和第二终端处于同一局域网时,接收第一终端通过该局域网广播的指定频率的第一音频信息,第一音频信息为第一终端基于第一连接建立信息生成,第一连接建立信息包括第一终端的地址信息和第一终端创建的第一套接字对象的端口信息。
[0067]步骤202:基于第一音频信息,向第一终端发送连接建立请求,使第一终端建立第一套接字对象与第二终端创建的第二套接字对象之间的连接。
[0068]步骤203:通过第一套接字对象与第二套接字对象之间的连接,与第一终端进行文件传输。
[0069]在本发明实施例中,当第一终端和第二终端处于同一局域网时,第一终端基于第一连接建立信息,生成指定频率的第一音频信息,并通过该局域网,广播第一音频信息,使第二终端接收该第一音频信息。而通过局域网,广播第一音频信息的时间较短,速度较快,使第二终端也可以快速地接收到第一音频信息,从而可以快速地建立第一终端的第一套接字对象和第二终端的第二套接字对象之间的连接,提高了文件传输效率。
[0070]可选地,基于第一音频信息,向第一终端发送连接建立请求,包括:
[0071]对第一音频信息进行解析,得到第二连接建立信息;
[0072]基于第二连接建立信息的头部信息和尾部信息,对第二连接建立信息进行容错验证;
[0073]如果验证通过,则去除第二连接建立信息的头部信息和尾部信息,得到第一连接建立信息;
[0074]基于第一连接建立信息,向第一终端发送连接建立请求。
[0075]可选地,基于第二连接建立信息的头部信息和尾部信息,对第二连接建立信息进行容错验证,包括:
[0076]获取第二连接建立信息的头部信息和尾部信息;
[0077]如果获取的头部信息为指定头部信息且获取的尾部信息为指定尾部信息,则确定第二连接建立信息验证通过,否则,确定第二连接建立信息验证不通过。
[0078]可选地,基于第一连接建立信息,向第一终端发送连接建立请求,包括:
[0079]按照指定格式,对第一连接建立信息进行解析,得到第一终端的地址信息和第一套接字对象的端口信息;
[0080]基于第一终端的地址信息和第一套接字对象的端口信息,向第一终端发送连接建立请求。
[008