一种跨网段的打印方法及系统与流程

文档序号:12886916阅读:299来源:国知局
一种跨网段的打印方法及系统与流程

本发明涉及移动通信技术领域,尤其涉及一种跨网段的打印方法及系统。



背景技术:

随着智能移动终端的快速发展及应用场景的越发广泛,在办公环境中,需要使用智能移动终端中存储的数据或文件进行打印;要打印移动终端中存储的文件时,一般需要先将文件通过数据线等方式拷贝到装有打印机的pc端中,借助pc端来进行打印,在操作上不方便。

办公场景中,在内部局域网内的双网段中,假设其中一个网段为另一个网段的子网,安装有打印机的pc端在其中的一个网段,而智能移动终端则处于另外一个网段,由于移动终端和pc分别处于两个网段,当移动终端处于父网,pc端处于子网时,由于nat设备会屏蔽不合法的外部数据包,对于处于父网的移动终端并不能直接向处于子网的pc端发起udp或tcp通讯请求,因此不能直接进行通讯,故移动终端并不能直接通过pc端进行打印操作。



技术实现要素:

本发明所要解决的技术问题是:本发明提供了一种方便快捷、效率高的跨网段打印方法及系统。

为了解决上述描述问题,本发明提供了一种跨网段的打印方法,包括以下步骤:

s1:处于子网的pc端与处于父网的移动终端通过网络地址转换技术建立udp通讯连接;

s2:所述pc端通过udp通讯协议向所述移动终端发送pc端的ip地址、tcp端口和打印机信息;所述打印机信息包括打印机的名称及与打印机的名称对应的ip地址和tcp端口;

s3:所述pc端与所述移动终端建立tcp通讯连接后,获取所述移动终端发送的待打印文档和打印参数;所述打印参数为移动终端上用户选择的打印机的名称及对应的ip地址和tcp端口;

s4:所述pc端根据所述打印参数,打印所述待打印文档。

本发明还提供了一种跨网段的打印系统,包括处于子网的pc端和处于父网的移动终端,所述pc端包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

s1:处于子网的pc端与处于父网的移动终端通过网络地址转换技术建立udp通讯连接;

s2:所述pc端通过udp通讯协议向所述移动终端发送pc端的ip地址、tcp端口和打印机信息;所述打印机信息包括打印机的名称及与打印机的名称对应的ip地址和tcp端口;

s3:所述pc端与所述移动终端建立tcp通讯连接后,获取所述移动终端发送的待打印文档和打印参数;所述打印参数为移动终端上用户选择的打印机的名称及对应的ip地址和tcp端口;

s4:所述pc端根据所述打印参数,打印所述待打印文档。

本发明的有益效果为:

本发明实现了处于父网的移动终端能够获取处于子网的pc端上打印机的信息,pc端与移动终端建立tcp连接后,移动终端能够将用户选择的打印机名称及其对应的打印参数发送给pc端,pc端根据打印参数,打印移动终端上传的待打印文档;本发明实现了处于父网的移动终端能够通过pc端对移动终端上的文档进行打印,提高了处于不同网段打印的便利性,实现了与处于子网的pc端连接的打印机的打印共享。

附图说明

图1为根据本发明实施例的一种跨网段的打印方法的主要步骤示意图;

图2为根据本发明实施例的一种跨网段的打印的流程图;

图3为根据本发明实施例的一种跨网段的打印系统结构示意图;

标号说明:

1、pc端;2、移动终端;3、存储器;4、处理器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。

请参照图1至图2,本发明提供了一种跨网段的打印方法,包括以下步骤:

s1:处于子网的pc端与处于父网的移动终端通过网络地址转换技术建立udp通讯连接;

s2:所述pc端通过udp通讯协议向所述移动终端发送pc端的ip地址、tcp端口和打印机信息;所述打印机信息包括打印机的名称及与打印机的名称对应的ip地址和tcp端口;

s3:所述pc端与所述移动终端建立tcp通讯连接后,获取所述移动终端发送的待打印文档和打印参数;所述打印参数为移动终端上用户选择的打印机的名称及对应的ip地址和tcp端口;

s4:所述pc端根据所述打印参数,打印所述待打印文档。

从上述描述可知,本发明实现了处于父网的移动终端能够获取处于子网的pc端上打印机的信息,pc端与移动终端建立tcp连接后,移动终端能够将用户选择的打印机名称及其对应的打印参数发送给pc端,pc端根据打印参数,打印移动终端上传的待打印文档;本发明实现了处于父网的移动终端能够通过pc端对移动终端上的文档进行打印,提高了处于不同网段打印的便利性,实现了与处于子网的pc端连接的打印机的打印共享。

进一步的,所述s1具体为:

处于子网的pc端发送第一udp数据包,所述第一udp数据包的源地址为pc端的ip地址,所述第一udp数据包的目的地址为移动终端的ip地址,以使得nat设备将所述第一udp数据包中的源地址更改为预设第一地址,得到第二udp数据包,并对第二udp数据包其进行群发;处于父网的移动终端接收所述第二udp数据包,并向nat设备发送第三udp数据包,所述第三udp数据包的目的地址为所述第一地址,所述第三udp数据包的源地址为所述移动终端的ip地址;所述nat设备对所述第三udp数据包的目的地址更改为所述pc端的ip地址,得到第四udp数据包;所述pc端接收nat设备发送的第四udp数据包;所述第一地址为处于父网网段的合法通讯地址。

从上述描述可知,处于父网的移动终端并不能直接访问处于子网的pc端,故移动终端并不能直接向pc端发起打印请求,通过上述方法,利用处于子网的pc端通过nat设备群发udp数据包,处于父网的移动终端能够接收到udp数据包,若移动终端有打印需求,则通过nat设备向pc端发送udp数据包,udp数据包中包括udp连接请求,上述实现了父网的移动终端能够向处于子网的pc端发送udp打印请求。

进一步的,所述s2具体为:

所述pc端向nat设备发送第五udp数据包,所述第五udp数据包的源地址为所述pc端的ip地址,所述第五udp数据包的目的地址为所述移动终端的ip地址,所述第五udp数据包包括pc端的ip地址、tcp端口和打印机信息;所述打印机信息包括打印机的名称及与打印机的名称对应的ip地址和tcp端口;以使nat设备将所述第五udp数据包的源地址更改为所述第一地址,得到第六udp数据包,并向移动终端发送第六udp数据包,以使得移动终端解析所述udp数据包,得到所述pc端的ip地址、tcp端口和打印机信息。

从上述描述可知,当pc端接收到移动终端发送的udp数据包,udp数据包中包括udp连接请求,响应连接请求后,则通过上述方法向移动终端发送pc端的ip地址、tcp端口和打印机信息,以使得移动终端能够跨网段进行打印操作。

进一步的,所述s3具体为:

所述pc端与所述移动终端建立tcp通讯连接;

获取移动终端发送的打印请求信息,所述打印请求信息包括待打印文档的名称及打印参数,所述打印参数为移动终端上用户选择的打印机的名称及对应的ip地址和tcp端口;

所述pc端保存所述打印参数后,获取所述移动终端上传的待打印文档。

从上述描述可知,通过上述方法实现了处于父网的移动终端通过处于子网的pc端进行打印操作。

进一步的,“所述pc端与所述移动终端建立tcp通讯连接”具体为:

所述pc端接收移动终端通过udp协议发送的移动终端的ip地址及tcp端口,以及移动终端发起的tcp连接请求;所述移动终端发起的tcp连接请求为移动终端根据pc端的ip地址及tcp端口发起的tcp连接请求;

所述pc端响应移动终端发起的tcp连接请求后,根据移动终端的ip地址及tcp端口,所述pc端向所述移动终端发起tcp连接请求,以使得移动终端响应pc端发起的tcp连接请求后,pc端与所述移动终端建立tcp通讯连接。

从上述描述可知,通过上述方法,实现了处于父网的移动终端与处于子网的pc端建立tcp连接,从而实现了跨网段打印,提高了打印的便利性。

请参照图3,本发明提供的一种跨网段的打印系统,包括处于子网的pc端1和处于父网的移动终端2,所述pc端1包括存储器3、处理器4及存储在存储器3上并可在处理器4上运行的计算机程序,所述处理器4执行所述程序时实现以下步骤:

s1:与移动终端通过网络地址转换技术建立udp通讯连接;

s2:通过udp通讯协议向所述移动终端发送pc端的ip地址、tcp端口和打印机信息;所述打印机信息包括打印机的名称及与打印机的名称对应的ip地址和tcp端口;

s3:与所述移动终端建立tcp通讯连接后,获取所述移动终端发送的待打印文档和打印参数;所述打印参数为移动终端上用户选择的打印机的名称及对应的ip地址和tcp端口;

s4:根据所述打印参数,打印所述待打印文档。

进一步的,所述的一种跨网段的打印系统,所述s1具体为:

发送第一udp数据包,所述第一udp数据包的源地址为pc端的ip地址,所述第一udp数据包的目的地址为移动终端的ip地址,以使得nat设备将所述第一udp数据包中的源地址更改为预设第一地址,得到第二udp数据包,并对第二udp数据包其进行群发;处于父网的移动终端接收所述第二udp数据包,并向nat设备发送第三udp数据包,所述第三udp数据包的目的地址为所述第一地址,所述第三udp数据包的源地址为所述移动终端的ip地址;所述nat设备对所述第三udp数据包的目的地址更改为所述pc端的ip地址,得到第四udp数据包;所述pc端接收nat设备发送的第四udp数据包。

进一步的,所述的一种跨网段的打印系统,所述s2具体为:

向nat设备发送第五udp数据包,所述第五udp数据包的源地址为所述pc端的ip地址,所述第五udp数据包的目的地址为所述移动终端的ip地址,所述第五udp数据包包括pc端的ip地址、tcp端口和打印机信息;所述打印机信息包括打印机的名称及与打印机的名称对应的ip地址和tcp端口;以使nat设备将所述第五udp数据包的源地址更改为所述第一地址,得到第六udp数据包,并向移动终端发送第六udp数据包,以使得移动终端解析所述udp数据包,得到所述pc端的ip地址、tcp端口和打印机信息。

进一步的,所述的一种跨网段的打印系统,所述s3具体为:

与所述移动终端建立tcp通讯连接;

获取移动终端发送的打印请求信息,所述打印请求信息包括待打印文档的名称及打印参数,所述打印参数为移动终端上用户选择的打印机的名称及对应的ip地址和tcp端口;

保存所述请求信息后,获取所述移动终端上传的待打印文档。

进一步的,所述的一种跨网段的打印系统,“与所述移动终端建立tcp通讯连接”具体为:

接收移动终端通过udp协议发送的移动终端的ip地址及tcp端口,以及移动终端发起的tcp连接请求;所述移动终端发起的tcp连接请求为移动终端根据pc端的ip地址及tcp端口发起的tcp连接请求;

响应移动终端发起的tcp连接请求后,根据移动终端的ip地址及tcp端口,向所述移动终端发起tcp连接请求,以使得移动终端响应pc端发起的tcp连接请求后,pc端与所述移动终端建立tcp通讯连接。

请参照图1,本发明的实施例一为:

本发明提供的一种跨网段的打印方法,包括以下步骤:

s1:处于子网的pc端与处于父网的移动终端通过网络地址转换技术建立udp通讯连接;

所述s1具体为:

处于子网的pc端发送第一udp数据包,所述第一udp数据包的源地址为pc端的ip地址,所述第一udp数据包的目的地址为移动终端的ip地址,以使得nat设备将所述第一udp数据包中的源地址更改为预设第一地址,得到第二udp数据包,并对第二udp数据包其进行群发;处于父网的移动终端接收所述第二udp数据包,并向nat设备发送第三udp数据包,所述第三udp数据包的目的地址为所述第一地址,所述第三udp数据包的源地址为所述移动终端的ip地址;所述nat设备对所述第三udp数据包的目的地址更改为所述pc端的ip地址,得到第四udp数据包;所述pc端接收nat设备发送的第四udp数据包。

s2:所述pc端通过udp通讯协议向所述移动终端发送pc端的ip地址、tcp端口和打印机信息;所述打印机信息包括打印机的名称及与打印机的名称对应的ip地址和tcp端口;

所述s2具体为:

所述pc端向nat设备发送第五udp数据包,所述第五udp数据包的源地址为所述pc端的ip地址,所述第五udp数据包的目的地址为所述移动终端的ip地址,所述第五udp数据包包括pc端的ip地址、tcp端口和打印机信息;所述打印机信息包括打印机的名称及与打印机的名称对应的ip地址和tcp端口;以使nat设备将所述第五udp数据包的源地址更改为所述第一地址,得到第六udp数据包,并向移动终端发送第六udp数据包,以使得移动终端解析所述udp数据包,得到所述pc端的ip地址、tcp端口和打印机信息。

s3:所述pc端与所述移动终端建立tcp通讯连接后,获取所述移动终端发送的待打印文档和打印参数;所述打印参数为移动终端上用户选择的打印机的名称及对应的ip地址和tcp端口;

所述s3具体为:

所述pc端与所述移动终端建立tcp通讯连接;

所述pc端与所述移动终端建立tcp通讯连接”具体为:

所述pc端接收移动终端通过udp协议发送的移动终端的ip地址及tcp端口,以及移动终端发起的tcp连接请求;所述移动终端发起的tcp连接请求为移动终端根据pc端的ip地址及tcp端口发起的tcp连接请求;

所述pc端响应移动终端发起的tcp连接请求后,根据移动终端的ip地址及tcp端口,所述pc端向所述移动终端发起tcp连接请求,以使得移动终端响应pc端发起的tcp连接请求后,pc端与所述移动终端建立tcp通讯连接。

获取移动终端发送的打印请求信息,所述打印请求信息包括待打印文档的名称及打印参数,所述打印参数为移动终端上用户选择的打印机的名称及对应的ip地址和tcp端口;

所述pc端保存所述打印参数后,获取所述移动终端上传的待打印文档。

s4:所述pc端根据所述打印参数,打印所述待打印文档。

从上述描述可知,本发明实现了处于父网的移动终端能够通过pc端对移动终端上的文档进行打印,提高了处于不同网段打印的便利性,实现了与处于子网的pc端连接的打印机的打印共享。

请参照图2,本发明的实施例二为:

首先,pc端开启tcp(传输控制协议)服务,若pc端处于子网时,所述pc端向pos机所处网段群发udp(用户数据报协议)包,由于pc处于子网时,nat会产生通讯地址映射关系,即pc访问父网(上层)网段某一ip的终端时,nat将udp包的源通讯地址转换为上层网段合法的通讯地址,目的通讯地址保持不变,从而数据包可到达上层网段的终端,这样位于父网的pos机便可接收到pc的udp包,同时pos可利用udp包的源通讯地址访问子网的pc,pc便可收到pos机的udp请求;

同样地,若pos机处于子网,pc端处于父网网段时,当pos机需要获取打印机信息时,可直接向pc端所处网段群发udp包,pc便可收到pos机的udp请求;

pc端接收到udp请求后可利用udp包的源通讯地址将打印机信息、pc端的ip地址和tcp端口通过udp通讯协议发送给pos机;所述打印机信息包括打印机的名称及与打印机的名称对应的ip地址和tcp端口;

pos机接收到udp包后,保存udp的源通讯地址,以及pc端的ip地址和tcp端口,同时将打印机信息以列表形式呈现给用户进行选择;

当pos机准备进行打印时,pos机开启tcp服务,并且根据之前保存的udp源通讯地址,将其ip地址及tcp端口信息以udp包经过nat地址转换即可发送给pc端,另外pos机发送udp包的同时会向pc发起tcp连接请求,若pc处于子网时是无法接收到tcp请求,pc便可利用前面通过udp通讯接收到的pos机的ip和tcp端口,向pos机发起tcp连接,只要建立起tcp连接,pos与pc便可进行打印的交互处理;

pos机与pc端建立tcp连接后,pos会将选择的文件、打印机及打印参数发送给pc端,所述打印参数为pos机上用户选择的打印机的名称及对应的ip地址和tcp端口;pc端做好接收文件准备后通知pos机上传文件,待文件上传完成,pc端根据打印参数进行文件打印。

请参照图3,本发明的实施例三为:

本发明提供的一种跨网段的打印系统,包括处于子网的pc端和处于父网的移动终端,所述pc端包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

s1:处于子网的pc端与处于父网的移动终端通过网络地址转换技术建立udp通讯连接;

所述s1具体为:

处于子网的pc端发送第一udp数据包,所述第一udp数据包的源地址为pc端的ip地址,所述第一udp数据包的目的地址为移动终端的ip地址,以使得nat设备将所述第一udp数据包中的源地址更改为预设第一地址,得到第二udp数据包,并对第二udp数据包其进行群发;处于父网的移动终端接收所述第二udp数据包,并向nat设备发送第三udp数据包,所述第三udp数据包的目的地址为所述第一地址,所述第三udp数据包的源地址为所述移动终端的ip地址;所述nat设备对所述第三udp数据包的目的地址更改为所述pc端的ip地址,得到第四udp数据包;所述pc端接收nat设备发送的第四udp数据包。

s2:所述pc端通过udp通讯协议向所述移动终端发送pc端的ip地址、tcp端口和打印机信息;所述打印机信息包括打印机的名称及与打印机的名称对应的ip地址和tcp端口;

所述s2具体为:

所述pc端向nat设备发送第五udp数据包,所述第五udp数据包的源地址为所述pc端的ip地址,所述第五udp数据包的目的地址为所述移动终端的ip地址,所述第五udp数据包包括pc端的ip地址、tcp端口和打印机信息;所述打印机信息包括打印机的名称及与打印机的名称对应的ip地址和tcp端口;以使nat设备将所述第五udp数据包的源地址更改为所述第一地址,得到第六udp数据包,并向移动终端发送第六udp数据包,以使得移动终端解析所述udp数据包,得到所述pc端的ip地址、tcp端口和打印机信息。

s3:所述pc端与所述移动终端建立tcp通讯连接后,获取所述移动终端发送的待打印文档和打印参数;所述打印参数为移动终端上用户选择的打印机的名称及对应的ip地址和tcp端口;

所述s3具体为:

所述pc端与所述移动终端建立tcp通讯连接;

所述pc端与所述移动终端建立tcp通讯连接”具体为:

所述pc端接收移动终端通过udp协议发送的移动终端的ip地址及tcp端口,以及移动终端发起的tcp连接请求;所述移动终端发起的tcp连接请求为移动终端根据pc端的ip地址及tcp端口发起的tcp连接请求;

所述pc端响应移动终端发起的tcp连接请求后,根据移动终端的ip地址及tcp端口,所述pc端向所述移动终端发起tcp连接请求,以使得移动终端响应pc端发起的tcp连接请求后,pc端与所述移动终端建立tcp通讯连接。

获取移动终端发送的打印请求信息,所述打印请求信息包括待打印文档的名称及打印参数,所述打印参数为移动终端上用户选择的打印机的名称及对应的ip地址和tcp端口;

所述pc端保存所述打印参数后,获取所述移动终端上传的待打印文档。

s4:所述pc端根据所述打印参数,打印所述待打印文档。

综上所述,本发明实现了处于父网的移动终端能够获取处于子网的pc端上打印机的信息,pc端与移动终端建立tcp连接后,移动终端能够将用户选择的打印机名称及其对应的打印参数发送给pc端,pc端根据打印参数,打印移动终端上传的待打印文档;本发明实现了处于父网的移动终端能够通过pc端对移动终端上的文档进行打印,提高了处于不同网段打印的便利性,实现了与处于子网的pc端连接的打印机的打印共享。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1