文件传输方法和系统以及接收文件装置、发送文件装置制造方法及图纸

技术编号:14411709 阅读:106 留言:0更新日期:2017-01-11 23:40
本发明专利技术公开了一种文件传输方法和系统以及接收文件装置、发送文件装置。所述文件传输方法包括:监测用于接收文件的约定的端口号的状态,检测是否有发送端发来的传输文件;当有文件传输到所述接收端时,提示输入存储所述传输文件的文件名称和文件路径;根据用户输入的所述文件名称和文件路径,通过所述接收端与所述发送端的套接字连接将所述传输文件写入到所述接收端本地。本发明专利技术的技术方案相比于现有技术,无需进行繁琐的安装、注册登录等操作,当发送端和接收端有文件传输的需要时,通过精简的套接字socket程序即可快速、便捷、可靠地进行文件传输。

【技术实现步骤摘要】

本专利技术涉及网络通信
,特别涉及一种文件传输方法和系统以及接收文件装置、发送文件装置
技术介绍
近年来随着网络系统的快速发展,网络传输成为企业及个人越来越常用的一种资源共享方式。基于现有的技术,人们常用的传输手段中,大部分时基于互联网的,如提供内嵌于客户端软件的腾讯QQ等传输工具,或者通过附件的方式实现文件传输的邮件等传输工具,需内嵌于客户端的传输工具不仅安装启动过程繁琐,而且在某些无法连入外网,无法登录的情况下,传输便无法实现。现有技术中的文件传输方式至少具有下述缺陷:其一,需要安装部署器软件提供的客户端;其二,必须依赖于外网,注册登录后才能实现文件的传输。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供克服上述问题或者至少部分地解决上述问题的一种文件传输方法和系统以及接收文件装置、发送文件装置,本专利技术的技术方案是这样实现的:一方面,本专利技术提供了一种文件传输方法,包括:监测接收端用于接收文件的约定的端口号的状态,检测是否有发送端发来的传输文件;当有文件传输到所述接收端时,提示输入存储所述传输文件的文件名称和文件路径;根据用户输入的所述文件名称和文件路径,通过所述接收端与所述发送端的套接字连接将所述传输文件写入到所述接收端本地;其中,所述接收端与所述发送端的套接字连接由所述发送端根据所述接收端的IP地址和所述约定的端口号建立。优选地,在通过所述接收端与所述发送端的套接字连接将所述传输文件写入到所述接收端本地之前,所述方法还包括:启动一接收独立线程;所述通过所述接收端与所述发送端的套接字连接将所述传输文件写入到所述接收端本地具体为:所述接收独立线程通过所述接收端与所述发送端的套接字连接接收所述传输文件,并将所述传输文件写入到所述接收端本地。优选地,所述将所述传输文件写入到所述接收端本地具体为:采用缓冲流将所述传输文件写入到所述接收端本地。本专利技术还提供了另一种文件传输方法,所述方法包括:获取接收端的IP地址和约定的用于接收文件的端口号,并根据所述IP地址和所述约定的端口号建立与所述接收端的套接字连接;在需要向所述接收端传输文件时,提示输入待传输文件的文件名称及文件路径;根据用户输入的文件名称及文件路径,获取本地的所述待传输文件,并将所述待传输文件通过所述套接字连接发送给所述接收端。优选地,所述将所述待传输文件通过所述套接字连接发送给所述接收端之前,还包括:启动一发送独立线程;所述将所述待传输文件通过所述套接字连接发送给所述接收端具体为:通过所述发送独立线程,将所述待传输文件通过所述套接字socket连接发送给所述接收端。优选地,所述获取本地的所述待传输文件具体为:采用缓冲流读取所述待传输文件。另一方面,本专利技术还提供了一种接收文件装置,包括:监测模块,适用于监测所述接收端用于接收文件的约定的端口号的状态,检测是否有发送端发来的传输文件;第一提示模块,适用于当有文件传输到接收端时,提示输入存储所述传输文件的文件名称和文件路径;文件接收模块,适用于根据用户输入的所述文件名称和文件路径,通过所述接收端与所述发送端的套接字连接将所述传输文件写入到所述接收端本地;其中,所述接收端与所述发送端的套接字连接由所述发送端根据所述接收端的IP地址和所述约定的端口号建立。本专利技术还提供了一种发送文件装置,包括:连接模块,适用于获取接收端的IP地址和约定的用于接收文件的端口号,并根据所述IP地址和所述约定的端口号建立与所述接收端的套接字连接;第二提示模块,适用于在需要向所述接收端传输文件时,提示输入待传输文件的文件名称及文件路径;文件发送模块,适用于根据用户输入的文件名称及文件路径,获取本地的所述待传输文件,并将所述待传输文件通过所述套接字连接发送给所述接收端。又一方面,本专利技术还提供了一种文件传输系统,包括上述技术方案提供的接收文件装置和上述技术方案提供的发送文件装置。优选地,所述接收文件装置和所述发送文件装置位于同一局域网中。本专利技术实施例的有益效果是:本专利技术公开了一种文件传输方法和系统以及接收文件装置、发送文件装置,本专利技术的技术方案通过接收端的程序配置并监测接收端用于接收文件的约定端口号,发送端的程序根据接收端的IP地址和该约定端口号建立接收端和发送端的套接字socket连接;传输文件时,发送端的程序将发送端本地的文件发送给接收端;接收端的程序在监测到有文件传输过来时,通过接收端与发送端的套接字socket连接将传输文件写入到接收端本地,从而快速、便捷的实现文件传输。本专利技术仅需简单的程序,即可实现文件的传输,相比于现有技术,无需进行繁琐的安装、注册登录等过程,具有操作简单、方便、快捷的优势。附图说明图1为本专利技术实施例提供的一种文件传输方法的流程图;图2为本专利技术实施例提供的另一种文件传输方法的流程图;图3为本专利技术实施例提供的一种接收文件装置的组成结构示意图;图4为本专利技术实施例提供的一种发送文件装置的组成结构示意图;图5为本专利技术实施例提供的一种文件传输系统的组成结构示意图。具体实施方式本专利技术的整体设计思想是:通过IP地址建立发送端和接收端的套接字socket连接,并在发送端和接收端各自启动一独立线程,分别用于发送文件和接收文件,在文件传输过程中采用TCP/IP协议可靠地完成通信传输。其中,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,socket通常称为“套接字”,用于描述IP地址和端口,即一个Socket由一个IP地址和一个端口号唯一确定,是一个通信链的句柄,用来实现不同虚拟机或计算机之间的通信。互联网协议地址IP地址(InternetProtocolAddress,又译为网际协议地址)是IP协议提供的一种统一的地址格式,为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1为本专利技术实施例提供的一种文件传输方法流程图,图1所示方法包括:S100,监测接收端用于接收文件的约定的端口号的状态,检测是否有发送端发来的传输文件。在步骤S100中,当监测接收端约定的端口号的状态,以检测是否有发送端发来传输文件时,可以通过Java中套接字socket的类ServerSocket实现。在实际应用中,可以在Java中建立套接字Socket服务器的类,使用服务器需要的端口号作为参数来创建服务器对象。例如,可以通过ServerSocketserverSocket=newServerSocket(port);socket=serverSocket.accept()来监听端口port等待连接,一旦有发送端连接便创建套接字socket实例。然后通过套接字socket交互发送端和接收端的数据。serverSocket.accept()的这一方法是阻塞式的,没有发送端连接就一直处于监听状态,等待连接,直到有发送端连接进来才通过套接字socket实例与发送端进行交互。一个接收端可以被多个发送端连接,每连接一次都会创建一个socket实例,派发服务线程。在实际应用中,接收端需预先配置用于接收文件的约定的端口号。需要说明的是,系统的每一本文档来自技高网...
文件传输方法和系统以及接收文件装置、发送文件装置

【技术保护点】
一种文件传输方法,其特征在于,包括:监测接收端用于接收文件的约定的端口号的状态,检测是否有发送端发来的传输文件;当有文件传输到所述接收端时,提示输入存储所述传输文件的文件名称和文件路径;根据用户输入的所述文件名称和文件路径,通过所述接收端与所述发送端的套接字连接将所述传输文件写入到所述接收端本地;其中,所述接收端与所述发送端的套接字连接由所述发送端根据所述接收端的IP地址和所述约定的端口号建立。

【技术特征摘要】
1.一种文件传输方法,其特征在于,包括:监测接收端用于接收文件的约定的端口号的状态,检测是否有发送端发来的传输文件;当有文件传输到所述接收端时,提示输入存储所述传输文件的文件名称和文件路径;根据用户输入的所述文件名称和文件路径,通过所述接收端与所述发送端的套接字连接将所述传输文件写入到所述接收端本地;其中,所述接收端与所述发送端的套接字连接由所述发送端根据所述接收端的IP地址和所述约定的端口号建立。2.根据权利要求1所述的文件传输方法,其特征在于,在通过所述接收端与所述发送端的套接字连接将所述传输文件写入到所述接收端本地之前,所述方法还包括:启动一接收独立线程;所述通过所述接收端与所述发送端的套接字连接将所述传输文件写入到所述接收端本地具体为:所述接收独立线程通过所述接收端与所述发送端的套接字连接接收所述传输文件,并将所述传输文件写入到所述接收端本地。3.根据权利要求1所述的文件传输方法,其特征在于,所述将所述传输文件写入到所述接收端本地具体为:采用缓冲流将所述传输文件写入到所述接收端本地。4.一种文件传输方法,其特征在于,包括:获取接收端的IP地址和约定的用于接收文件的端口号,并根据所述IP地址和所述约定的端口号建立与所述接收端的套接字连接;在需要向所述接收端传输文件时,提示输入待传输文件的文件名称及文件路径;根据用户输入的文件名称及文件路径,获取本地的所述待传输文件,并
\t将所述待传输文件通过所述套接字连接发送给所述接收端。5.根据权利要求4所述的文件传输方法,其特征在于,所述将所述待传输文件通过所述套接字连接发送给所述接收端之...

【专利技术属性】
技术研发人员:王泓崴王庆磊
申请(专利权)人:北京神州泰岳软件股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1