数据传输的方法及装置、客户端、服务器及数据传输系统与流程

文档序号:11292291阅读:213来源:国知局
数据传输的方法及装置、客户端、服务器及数据传输系统与流程

本发明涉及信息处理技术领域,尤其涉及一种数据传输的方法及装置、客户端、服务器及数据传输系统。



背景技术:

近年来,随着信息处理技术的发展以及用户对于通信速度要求的提高,网络通信技术逐渐成为研究的热点之一。

在基于服务器和客户端之间彼此进行通信的软件系统中,服务器通常可以为客户端提供音频视频流数据、文件数据等数据传输服务。在使用某项服务时,服务器往往会通过局域网广播的方式发送该项服务的相关信息,从而使局域网内的每个客户端都能够发现并使用服务器的该项服务。一般的,在该种情况下,局域网内的客户端无论是否已与服务器建立连接,均可直接访问并使用服务器的该项服务功能。

服务器一般可以划分为一对一服务器(同时只能为一个客户端提供服务)和一对多服务器(同时可以为多个客户端提供服务)。在仅提供一对一服务的公共服务器上,服务器同时只能接受一个客户端的连接。针对于仅提供一对一服务的公共服务器,发明人在实现本发明的过程中发现现有技术存在如下技术缺陷:采用局域网广播的方式进行服务器连接时,局域网内的其他未与服务器建立连接的客户端能够通过预先约定的协议使用服务器的该项服务,当其他未与服务器建立连接的客户端已抢先使用服务器的该项服务时,会导致当前已与服务器建立连接的客户端无法使用该项服务,不利于已与服务器建立连接的客户端与服务器之间进行数据传输。



技术实现要素:

有鉴于此,本发明实施例提供一种数据传输的方法及装置、客户端、服务器及数据传输系统,以解决现有技术中已与服务器建立连接的客户端无法与服务器之间进行数据传输的技术问题。

第一方面,本发明实施例提供了一种数据传输的方法,包括:

接收服务器发送的服务参数信息,所述服务参数信息对应的服务仅在服务器端可见;

根据所述服务参数信息在本端构建仅本端可见的伪服务,所述伪服务与所述服务相同;

通过所述伪服务的第一数据传输端口将本端的待处理数据发送给所述服务的第二数据传输端口,以与所述服务器进行数据传输。

第二方面,本发明实施例提供了另一种数据传输的方法,包括:

接收客户端发送的服务连接请求;

获取与所述服务连接请求相对应的服务参数信息,并将所述服务参数信息发送给所述客户端,其中,所述服务参数信息对应的服务仅在本端可见;

通过所述服务的第二数据传输端口接收所述客户端发送的待处理数据,并按照对应的处理方式对所述待处理数据进行处理。

第三方面,本发明实施例提供了一种数据传输的装置,包括:

参数信息接收模块,用于接收服务器发送的服务参数信息,所述服务参数信息对应的服务仅在服务器端可见;

伪服务构建模块,用于根据所述服务参数信息在本端构建仅本端可见的伪服务,所述伪服务与所述服务器的服务相同;

数据发送模块,用于通过所述伪服务的第一数据传输端口将本端的待处理数据发送给所述服务的第二数据传输端口,以与所述服务器进行数据传输。

第四方面,本发明实施例提供了另一种数据传输的装置,包括:

请求接收模块,用于接收客户端发送的服务连接请求;

参数信息发送模块,用于获取与所述服务连接请求相对应的服务参数信息,并将所述服务参数信息发送给所述客户端,其中,所述服务参数信息对应的服务仅在本端可见;

数据接收模块,用于通过所述服务的第二数据传输端口接收所述客户端发送的待处理数据,并按照对应的处理方式对所述待处理数据进行处理。

第五方面,本发明实施例提供了一种客户端,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例所述的数据传输的方法。

第六方面,本发明实施例提供了一种服务器,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例所述的数据传输的方法。

第七方面,本发明实施例还提供了一种数据传输系统,包括客户端和服务器,

所述服务器,用于接收客户端发送的服务连接请求;获取与所述服务连接请求相对应的服务参数信息,并将所述服务参数信息发送给所述客户端,其中,所述服务参数信息对应的服务仅在本端可见;

所述客户端,用于接收服务器发送的服务参数信息;根据所述服务参数信息在本端构建仅本端可见的伪服务,所述伪服务与所述服务相同;通过所述伪服务的第一数据传输端口将本端的待处理数据发送给所述服务的第二数据传输端口,以与所述服务器进行数据传输;

所述服务器,还用于通过所述服务的第二数据传输端口接收所述客户端发送的待处理数据,并按照对应的处理方式对所述待处理数据进行处理。

本发明实施例提供的传输数据的技术方案,客户端接收服务器发送的服务参数信息,根据该服务参数信息在本端构建仅本端可见的伪服务,通过所建立的伪服务将待处理数据发送给服务器;和/或,服务器接收客户端发送的服务连接请求,获取与该服务连接请求相对应的服务参数信息,将该服务参数信息发送给客户端,接收客户端所发送的待处理数据并对所接收到的待处理数据进行处理。本发明实施例通过采用上述技术方案,可以避免未与服务器建立连接的终端对服务器端服务的占用,保证客户端可以及时与服务器建立连接,减少服务器与客户端建立连接所耗费的时间。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明实施例一提供的一种数据传输的方法的流程示意图;

图2为本发明实施例二提供的一种数据传输的方法的流程示意图;

图3为本发明实施例三提供的一种数据传输的方法的流程示意图;

图4为本发明实施例四提供的一种数据传输的方法的流程示意图;

图5为本发明实施例五提供的一种优选的数据传输的方法的流程示意图;

图6为本发明实施例六提供的一种数据传输的装置的结构框图;

图7为本发明实施例七提供的一种数据传输的装置的结构框图;

图8为本发明实施例八提供的一种客户端的结构示意图;

图9为本发明实施例九提供的一种服务器的结构示意图;

图10为本发明实施例十提供的一种数据传输系统的结构框图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。

实施例一

本发明实施例一提供一种数据传输的方法。该方法可由数据传输的装置执行,其中,该装置可以由软件和/或硬件实现,一般可集成在客户端中,实现提供一对一服务的服务器与客户端之间的数据传输。图1是本发明实施例一提供的数据传输的方法的流程示意图,如图1所示,该方法包括:

s101、接收服务器发送的服务参数信息,所述服务参数信息对应的服务仅在服务器端可见。

本实施例中,服务参数信息对应的服务位于服务器端,该服务的服务参数信息可以为该服务的服务名称、服务主机地址、服务端口号、服务协议和/或主机参数等配置信息,此处不作限制。

s102、根据所述服务参数信息在本端构建仅本端可见的伪服务,所述伪服务与所述服务相同。

本实施例中,可以通过禁止本端在局域网内广播伪服务的参数信息的方式使所建立的伪服务处于仅在本端可见的状态。其中,客户端伪服务的参数信息与所接收到的服务器端服务的参数信息完全相同。

s103、通过所述伪服务的第一数据传输端口将本端的待处理数据发送给所述服务的第二数据传输端口,以与所述服务器进行数据传输。

其中,第一数据传输端口为伪服务的数据传输端口,其可以为本端已有的某一个空闲端口或在本端创建的一个新的端口,本端可以通过该第一数据传输端口向服务器发送待处理数据;第二数据传输端口为服务器端服务的数据传输端口,其可以为传输控制协议(transmissioncontrolprotocol,tcp)或用户数据报协议(userdataprotocol,udp)等网络端口,服务器可以通过该第二数据传输端口接收待处理数据。

示例性的,在发送待处理数据之前,可以首先判断伪服务是否构建成功,在判定伪服务构建成功时,根据本端与服务器约定的数据传输协议对待处理数据进行处理打包,并将处理打包后的待处理数据通过伪服务的第一数据传输端口发送给服务器的第二数据传输端口。其中,数据传输协议中可以包含传输数据的数据头和数据体结构等信息;确定伪服务是否构建成功的判定方法可以根据需要进行设定,例如,可以判断本端是否存在伪服务或伪服务的第一数据传输端口,若本端存在伪服务或伪服务的第一数据传输端口,则判定伪服务构建成功,否则,则判定伪服务构建失败,并重新构建伪服务;也可以向伪服务的第一数据传输端口发送检测数据并接收服务器返回的数据接收信号,若本端成功接收到服务器返回的数据接收信号,则判定伪服务构建成功,否则,则判定伪服务构建失败,并重新构建伪服务。

在此,需要指出的是,由于伪服务与服务器端服务的服务参数信息完全相同,因此,在发送待处理数据时,虽然形式上将待处理数据发送到了本端伪服务的第一数据传输端口,但实际接收到待处理数据的是服务器端服务的第二数据传输端口,所以,本实施例中可以通过将待处理数据发送到本端的第一数据传输端口的方式实现本端与服务器之间的数据传输。

本发明实施例一提供的数据传输的方法,接收服务器发送的服务参数信息,根据该服务参数信息在本端构建仅本端可见的伪服务,通过所建立的伪服务将待处理数据发送给服务器。本实施例通过采用上述技术方案,可以避免未与服务器建立连接的终端对服务器端服务的占用,保证客户端可以及时与服务器建立连接,减少服务器与客户端建立连接所耗费的时间,提高用户的使用体验。

实施例二

图2为本发明实施例二提供的一种数据传输的方法的流程示意图,本实施例在上述实施例的基础上进行优化,进一步地,在所述接收服务器发送的服务参数信息之前,还包括:基于预设连接规则将本端的第一指令传输端口与服务器建立连接;生成服务连接请求,并将所述服务连接请求通过所述第一指令传输端口发送给所述服务器,以获取所述服务器的服务参数信息。

进一步地,本实施例提供的数据传输的方法还可以包括:如果所述第一指令传输端口与所述服务器断开连接,则删除所述伪服务。

相应的,如图2所示,本实施例提供的数据传输的方法包括:

s201、基于预设连接规则将本端的第一指令传输端口与服务器建立连接。

本实施例中,客户端可以通过无线或有线的方式与服务器的指令传输端口建立连接从而实现与服务器连接的建立,其建立连接时的预设连接规则可以根据需要进行设定,例如,客户端可以通过向服务器发送连接建立请求并根据服务器返回的其指令传输端口的配置信息与服务器建立连接。

示例性的,客户端的第一指令传输端口与服务器建立连接的过程可以为:客户端扫描发现服务器并向服务器发送指令传输端口连接建立请求,其中,客户端所发送的指令传输端口连接建立请求中可以包括客户端的身份id和信息传输格式;服务器接收客户端发送的指令传输端口连接建立请求,并判断本端的指令传输端口是否被占用,若是,则不响应客户端发送的连接建立请求,若否,则获取本端指令传输端口的配置信息,根据客户端的信息传输格式对该配置信息进行处理,并根据客户端的身份id将处理后的本端指令传输端口的配置信息发送给客户端;客户端接收服务器发送的配置信息,并在配置信息接收成功后生成并向服务器发送确认信息,以完成本端第一指令传输端口与服务器指令传输端口的连接,从而实现本端第一指令传输端口与服务器连接的建立。

s202、生成服务连接请求,并将所述服务连接请求通过所述第一指令传输端口发送给所述服务器,以获取所述服务器的服务参数信息。

本实施例中,服务连接请求可以通过有线或无线的方式传输到服务器。其中,所生成的服务连接请求可以用于获取服务器端服务的服务参数信息,其可以包含或不包含本端的身份信息,以ios客户端作为客户端、与客户端相连的计算机服务器作为服务器为例,客户端所生成的服务连接请求可以为(act13,cmd1)请求指令。示例性的,本端在与服务器建立连接后,可以实时或按照设定周期监测本端是否存在需要传输的数据,若是,则生成服务连接请求并将其发送给服务器;若否,则继续对本端进行监测。

在此,需要指出的是,本端与服务器可以处于同一局域网或不同局域网中,当本端与服务器处于不同局域网中时,本端可以通过第一指令传输端口获取服务器的主机地址;当本端与服务器处于相同局域网中时,本端可以通过局域网广播或第一指令传输端口获取服务器的主机地址。

s203、接收服务器发送的服务参数信息,所述服务参数信息对应的服务仅在服务器端可见。

以ios客户端作为客户端、与客户端相连的计算机服务器作为服务器为例,本端可以接受服务器发送的(act13,cmd20)指令,并从该指令中获取服务器的服务参数信息。

s204、根据所述服务参数信息在本端构建仅本端可见的伪服务,所述伪服务与所述服务相同。

以ios客户端作为客户端、与客户端相连的计算机服务器作为服务器为例,客户端构建伪服务的过程可以为:调用本端的dnsservicecreateconnection(dnsserviceref*sdref)函数建立dns服务并在本端建立守护进程;调用本端的dnsserviceregisterrecord(...)函数进行主机记录注册;调用本端的dnsserviceregister(...)函数在主机记录上注册服务记录,其中,该函数的host参数需与dnsserviceregisterrecord(...)函数中的fullname参数设置为相同的值,其两个函数(dnsserviceregister(...)函数与dnsserviceregisterrecord(...)函数)需使用kdnsserviceinterfaceindexlocalonly作为其interfaceindex参数的参数值,从而保证所构建的伪服务仅在本端可见。

s205、通过所述伪服务的第一数据传输端口将本端的待处理数据发送给所述服务的第二数据传输端口,以与所述服务器进行数据传输。

以ios客户端作为客户端、与客户端相连的计算机服务器作为服务器为例,本端可以通过调用服务管理者的connectpushservice:domain:host:context:方法函数与本端的伪服务的第一数据传输端口建立连接,并由后台线程使用底层socket调用本端的write()函数发送待处理数据。

s206、判断所述第一指令传输端口与所述服务器是否断开连接,若是,则执行s207;若否,则返回s205。

本实施例中,服务器可以通过本端的第一指令传输端口的占用状态确定本端第一指令传输端口与数据接收的连接状态,若本端第一指令传输端口未被占用,则判定本端第一指令传输端口与服务器断开连接;相应的,若本端第一指令传输端口被占用,则判定本端第一指令传输端口与服务器处于连接状态。

s207、删除所述伪服务。

示例性的,在本端的第一指令传输端口与客户端断开连接后,可以通过删除所注册的服务记录、删除所注册的主机记录、删除所建立的守护进程和/或解除对dns服务创建函数的调用的方式删除本端的伪服务。

本发明实施例二提供的数据传输的方法,将本端的指令传输端口与客户端的指令传输端口建立连接,生成服务连接请求并将该服务连接请求通过本端的指令传输端口发送给服务器,接收服务器发送的服务参数信息并基于该服务参数信息在本端构建仅本端可见的伪服务,通过该伪服务与服务器进行数据传输,并在本端的指令传输端口与服务器的指令传输端口断开连接时删除本端的伪服务。本实施例通过采用上述技术方案,可以避免未与服务器建立连接的终端对服务器端服务的占用,保证客户端可以及时与服务器建立连接,减少服务器与客户端建立连接所耗费的时间,实现服务器与客户端之间的跨局域网数据传输,提高用户的使用体验。

在上述实施例的基础上,在所述如果所述第一指令传输端口与所述服务器断开连接,则删除所述伪服务之前,还包括:基于用户操作关闭所述第一指令传输端口,并生成第一断开连接指令,将所述第一断开指令发送给所述服务器,以与所述服务器断开连接;或者,接收所述服务器发送的第二断开连接指令,根据所述第二断开连接指令关闭所述第一指令传输端口,以与所述服务器断开连接。本实施例中,服务器和客户端均可主动断开本端指令传输端口与对端的连接,在断开连接时,本端可以主动生成断开连接指令以断开本端指令传输端口与对端的连接,也可以基于对端发送的断开连接指令关闭本端的指令传输端口以断开本端指令传输端口与对端的连接,此处不作限制。

实施例三

本发明实施例三提供一种数据传输的方法。该方法可由数据传输的装置执行,其中,该装置可以由软件和/或硬件实现,一般可集成在服务器中,该服务器可为客户端提供一对一服务。图3是本发明实施例一提供的数据传输的方法的流程示意图,如图3所示,该方法包括:

s301、接收客户端发送的服务连接请求。

本实施例中,本端可以通过指令传输接口接收客户端通过有线或无线的方式发送的服务连接请求,该服务连接请求中可以包含或不包含客户端的身份信息。在此,需要指出的是,本端与客户端可以处于同一局域网或不同局域网中,当本端与客户端处于不同局域网中时,本端可以通过与客户端相连的指令传输接口将本端的主机地址发送给客户端。

s302、获取与所述服务连接请求相对应的服务参数信息,并将所述服务参数信息发送给所述客户端,其中,所述服务参数信息对应的服务仅在本端可见。

示例性的,本端可以通过有线或无线的方式将本端服务的服务参数信息发送给客户端。其中,服务参数信息可以包括该服务的服务名称、服务主机地址、服务端口号、服务协议和/或主机参数等配置信息。本实施例中,本端服务的服务参数信息中包含的各项配置信息可以存储在相同或不同的位置,相应的,在接收到客户端发送的服务连接请求后,可以直接从服务参数信息对应的存储位置获取该服务的服务参数信息,将所获取的服务参数信息进行格式转换、加密等处理并将处理后的服务参数信息通过本端的指令传输端口或通过局域网广播的方式发送给客户端;也可以根据所接收到的服务连接请求或根据预先设定的获取规则确定所需获取配置信息,从各配置信息对应的存储位置获取各配置信息以生成该服务的服务参数信息,并将该服务参数信息进行相应的处理后通过本端的指令传输端口或通过局域网广播的方式发送给客户端。

本实施例中,可以通过禁止本端在局域网内广播本端服务的服务参数信息的方式使本端的服务处于仅在本端可见的状态,从而避免该服务被其他未与本端建立连接的终端设备占用。

s303、通过所述服务的第二数据传输端口接收所述客户端发送的待处理数据,并按照对应的处理方式对所述待处理数据进行处理。

其中,第二数据传输端口为服务的数据传输端口,其可以为tcp或udp等网络端口,服务器可以通过该数据传输端口接收客户端发送的数据文件。本实施例中,本端可以直接从服务的第二数据传输端口获取待处理数据并按照其对应的处理方式对该待处理数据进行处理,也可以将服务的第二数据传输端口所接收到的数据存储在设定的缓存区域中,并从该缓存区间中获取待处理数据并按照所获取的待处理数据对应的处理方式对该待处理数据进行处理,此处不作限制。其中,待处理数据对应的处理方式可以根据待处理数据所需实现的功能进行设置,例如,待处理数据对应的处理方式可以为本地还原或渲染播放等,其可以为本端与客户端约定的处理方式或待处理数据中包含的处理方式,即,本端可以与客户端预先约定其待处理数据的处理方式并将该处理方式作为待处理数据对应的处理方式,或者,根据待处理数据所包含处理方式信息确定该待处理数据对应的处理方式等。

示例性的,本端在获取待处理数据时,如果本端处理数据的速度大于或等于第二数据传输端口接收数据的速度,即第二数据传输端口在完成当前待处理数据的接收时,本端已完成对上一待处理数据的处理,则本端可以直接从第二数据传输端口获取当前待处理数据进行处理;如果本端处理数据的速度小于第二数据传输端口接收数据的速度,即第二数据传输端口在完成当前待处理数据的接收时,本端尚未完成对上一待处理数据的处理,则可以将所接收的当前待处理数据存储在设定的缓存区间中,相应的,本端可以按照缓存区间中各待处理数据的接收顺序依次从该缓存区间中获取待处理数据进行处理。

本发明实施例三提供的数据传输的方法,接收客户端发送的服务连接请求,获取与该服务连接请求相对应的服务的服务参数信息,将该服务参数信息发送给客户端,接收客户端所发送的待处理数据并对所接收到的待处理数据进行处理。本实施例通过采用上述技术方案,可以避免未与服务器建立连接的终端对服务器端服务的占用,保证客户端可以及时与服务器建立连接,减少服务器与客户端建立连接所耗费的时间,提高用户的使用体验。

实施例四

图4为本发明实施例四提供的一种数据传输的方法的流程示意图。本实施例在上述实施例的基础上进行优化,进一步地,在所述接收客户端发送的服务连接请求之前,还包括:监测本端的第二指令传输端口与客户端的连接状态;在所述第二指令传输端口与所述客户端建立连接时,按照设定开启规则开启本端的服务。

进一步地,本实施例提供的数据传输的方法还可以包括:如果所述第二指令传输端口与所述客户端断开连接,则关闭所述服务。

相应的,如图4所示,本实施例提供的数据传输的方法包括:

s401、监测本端的第二指令传输端口与客户端的连接状态。

示例性的,服务器可以通过本端第二指令传输端口的占用信息和/或通过获取与本端第二指令传输端口相连的终端设备的身份信息确定本端第二指令传输端口的连接状态。

例如,如果服务器最后一次响应的连接建立请求为客户端发送的连接建立请求且当前时刻服务器第二指令传输端口处于被占用状态,则可以判定本端与客户端连接成功,本端的第二指令传输端口与客户端处于连接状态;如果服务器最后一次所响应的连接建立请求为其他终端设备所发送的连接建立请求或当前时刻本端的第二指令传输端口处于未被占用状态,则可以判定本端的第二指令传输端口与客户端处于断开状态。

或者,服务器可以直接获取与本端第二指令传输端口相连的终端设备的身份信息,若所获取的身份信息与客户端的身份信息相同,则可以判定本端的第二指令传输端口与客户端处于连接状态;相应的,若身份信息获取失败或所获取到的身份信息与客户端的身份信息不相同,则可以判定本端的第二指令传输端口与客户端处于断开状态。

或者,服务器可以首先判断本端的第二指令传输端口是否被占用,若否,则判定本端的第二指令传输端口与客户端处于断开状态;若是,则进一步判断与本端第二指令传输端口相连的终端设备的身份信息与客户端的身份信息是否相同,若是,则判定本端的第二指令传输端口与客户端处于连接状态;若否,则判定本端的第二指令传输端口与客户端处于断开状态。

s402、在所述第二指令传输端口与所述客户端建立连接时,按照设定开启规则开启本端的服务。

其中,本端服务的设定开启规则可根据实际应用的不同进行灵活地设定,此处不作限制。

示例性的,以ios客户端作为客户端、与客户端相连的计算机服务器作为服务器为例,服务器开启其服务的过程可以为:调用本端的dnsservicecreateconnection(dnsserviceref*sdref)函数建立dns服务并在本端建立守护进程;调用本端的dnsserviceregisterrecord(...)函数进行主机记录注册,以将该服务的名称与客户端实际使用该服务所需的信息进行映射,示例性的,客户端可以将该服务的名称存储为访问服务的持久方法,并在连接时对主机名和端口号执行dns查询;调用本端的dnsserviceregister(...)函数在主机记录上注册服务记录,其中,该函数的host参数需与dnsserviceregisterrecord(...)函数中的fullname参数设置为相同的值,其两个函数(dnsserviceregister(...)函数与dnsserviceregisterrecord(...)函数)需使用宏定义kdnsserviceinterfaceindexlocalonly作为其interfaceindex参数的参数值,从而保证该服务仅在本端可见。

s403、接收客户端发送的服务连接请求。

以ios客户端作为客户端、与客户端相连的计算机服务器作为服务器为例,客户端发送的服务连接请求可以为(act13,cmd1)请求指令。

s404、获取与所述服务连接请求相对应的服务参数信息,并将所述服务参数信息发送给所述客户端,其中,所述服务参数信息对应的服务仅在本端可见。

以ios客户端作为客户端、与客户端相连的计算机服务器作为服务器为例,若客户端所发送的服务连接请求为(act13,cmd1)请求指令,则本端可以生成包含本端服务的服务参数信息的(act13,cmd20)指令,并将该指令发送给客户端。

s405、通过所述服务的第二数据传输端口接收所述客户端发送的待处理数据,并按照对应的处理方式对所述待处理数据进行处理。

以ios客户端作为客户端、与客户端相连的计算机服务器作为服务器为例,本端可以调用read()函数读取待处理数据,并将所读取的待处理数据交由上层业务进行逻辑处理。

s406、判断所述第二指令传输端口与所述客户端是否断开连接,若是,则执行s407;若否,则返回s405。

本实施例中,服务器可以通过本端的第二指令传输端口占用状态和占用本端第二指令传输端口的终端设备的身份信息确定第二指令传输端口与客户端是否断开连接。示例性的,本端可以通过判断当前时刻本端第二指令传输端口是否处于被占用状态,若否,则判定本端第二指令传输端口与客户端断开连接;若是,则进一步判断当前占用本端第二指令传输端口的终端设备的身份信息是否与客户端的身份信息相同,若是,则判定本端第二指令传输端口与客户端处于连接状态;若否,则判定本端第二指令传输端口与客户端断开连接。或者,本端可以直接获取当前占用本端第二指令传输端口的终端设备的身份信息,若身份信息获取失败,则判定本端第二指令传输端口与客户端断开连接;否则,则进一步判断所获取的身份信息是否与客户端的身份信息相同,若是,则判定本端第二指令传输端口与客户端处于连接状态;若否,则判定本端第二指令传输端口与客户端断开连接。

s407、关闭所述服务。

示例性的,在本端的第二指令传输端口与客户端断开连接后,可以通过删除所注册的服务记录、删除所注册的主机记录、删除所建立的守护进程和/或解除对dns服务创建函数的调用的方式关闭本端的服务。

本发明实施例四提供的数据传输的方法,在本端的指令传输端口与客户端建立连接时,开启仅在本端可见的服务,根据接收到的客户端发送的服务连接请求将该服务的服务参数信息发送给客户端,接收客户端发送的待处理数据并对待处理数据进行处理,并在本端指令传输端口与客户端断开连接时关闭本端的服务。本实施例通过采用上述技术方案,可以避免未与服务器建立连接的终端对服务器端服务的占用,保证客户端可以及时与服务器建立连接,减少服务器与客户端建立连接所耗费的时间,实现服务器与客户端之间的跨局域网数据传输,提高用户的使用体验。

在上述实施例的基础上,在所述如果所述指令传输端口与所述客户端断开连接,则关闭所述服务之前,还可以包括:接收所述客户端发送的第一断开连接指令;根据所述第一断开连接指令关闭所述第二指令传输端口,以与所述客户端断开连接;或者,获取客户端的当前状态信息;在所述当前状态信息符合断开连接条件时,关闭所述第二指令传输端口,并生成第二断开连接指令;将所述第二断开连接指令发送给所述客户端,以与所述客户端断开连接。本实施例中,服务器和客户端均可主动断开本端指令传输端口与对端的连接,在断开连接时,本端可以主动生成断开连接指令以断开本端指令传输端口与对端的连接,也可以基于对端发送的断开连接指令关闭本端的指令传输端口以断开本端指令传输端口与对端的连接,此处不作限制。

实施例五

图5为本发明实施例五提供的一种优选的数据传输的方法的流程示意图,该方法可以由数据传输的装置执行,该装置可集成在客户端和服务器对应的系统中。如图5所示,本实施例提供的数据传输的方法包括:

s501、客户端生成指令传输端口连接建立请求,并将所生成的指令传输端口连接建立请求发送给服务器。

s502、服务器响应客户端发送的指令传输端口连接建立请求以与客户端的指令传输端口建立连接。

s503、服务器生成并向服务器返回指令传输端口连接建立信号。

s504、服务器开启仅在本端可见的服务。

s505、客户端生成服务连接请求,并将所生成的服务连接请求发送给服务器。

s506、服务器根据所接收到的服务连接请求获取本端服务的服务参数信息。

s507、将所获取的服务参数信息发送给客户端。

s508、客户端根据所接收到的服务参数信息在本端构建伪服务。

s509、客户端通过伪服务将待处理数据发送给服务器。

s510、服务器对所接收到的待处理数据进行处理。

本发明实施例五提供的数据传输的方法,通过在服务器构建仅在服务器可见的服务,在客户端构建仅在客户端可见且参数信息与服务器端服务的服务参数信息相同的伪服务,并通过伪服务将客户端的待处理数据发送给服务器,可以避免未与服务器建立连接的终端对服务器端服务的占用,保证客户端可以及时与服务器建立连接,减少服务器与客户端建立连接所耗费的时间,实现服务器与客户端之间的跨局域网数据传输,提高用户的使用体验。

实施例六

本发明实施例六提供一种数据传输的装置。该装置可以由硬件和/或软件实现,一般可以集成在客户端中,可通过执行数据传输的方法实现与服务器之间的数据传输。图6为本实施例提供的数据传输的装置的结构框图,如图6所示,该装置包括:

参数信息接收模块601,用于接收服务器发送的服务参数信息,所述服务参数信息对应的服务仅在服务器端可见;

伪服务构建模块602,用于根据所述服务参数信息在本端构建仅本端可见的伪服务,所述伪服务与所述服务器的服务相同;

数据发送模块603,用于通过所述伪服务的第一数据传输端口将本端的待处理数据发送给所述服务的第二数据传输端口,以与所述服务器进行数据传输。

本发明实施例六提供的数据传输的装置,通过参数信息接收模块接收服务器发送的服务参数信息,通过伪服务构建模块根据该服务参数信息在本端构建仅本端可见的伪服务,数据发送模块通过所建立的伪服务将待处理数据发送给服务器。本实施例通过采用上述技术方案,可以避免未与服务器建立连接的终端对服务器端服务的占用,保证客户端可以及时与服务器建立连接,减少服务器与客户端建立连接所耗费的时间,提高用户的使用体验。

进一步地,本实施例提供的数据传输的装置还可以包括:连接建立模块,用于在所述接收服务器发送的服务参数信息之前,基于预设连接规则将本端的第一指令传输端口与服务器建立连接;请求生成模块,用于生成服务连接请求,并将所述服务连接请求通过所述第一指令传输端口发送给所述服务器,以获取所述服务器的服务参数信息。

进一步地,本实施例提供的数据传输的装置还可以包括:伪服务删除模块,用于当所述第一指令传输端口与所述服务器断开连接时,删除所述伪服务。

进一步地,本实施例提供的数据传输的装置还可以包括:第一连接断开模块,用于在所述如果所述第一指令传输端口与所述服务器断开连接,则删除所述伪服务之前,基于用户操作关闭所述第一指令传输端口,并生成第一断开连接指令;将所述第一断开指令发送给所述服务器,以与所述服务器断开连接;或者,接收所述服务器发送的第二断开连接指令;根据所述第二断开连接指令关闭所述第一指令传输端口,以与所述服务器断开连接。

本发明实施例六提供的数据传输的装置可执行本发明实施例提供的数据传输的方法,具备执行数据传输的方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的数据传输的方法。

实施例七

本发明实施例七提供一种数据传输的装置。该装置可以由硬件和/或软件实现,一般可以集成在服务器中,可通过执行数据传输的方法实现与服务器之间的数据传输。图7为本实施例提供的数据传输的装置的结构框图,如图7所示,该装置包括:

请求接收模块701,用于接收客户端发送的服务连接请求;

参数信息发送模块702,用于获取与所述服务连接请求相对应的服务参数信息,并将所述服务参数信息发送给所述客户端,其中,所述服务参数信息对应的服务仅在本端可见;

数据接收模块703,用于通过所述服务的第二数据传输端口接收所述客户端发送的待处理数据,并按照对应的处理方式对所述待处理数据进行处理。

本发明实施例七提供的数据传输的装置,通过请求接收模块接收客户端发送的服务连接请求,通过参数信息发送模块获取与该服务连接请求相对应的服务参数信息,将该服务参数信息发送给客户端,通过数据接收模块接收客户端所发送的待处理数据并对所接收到的待处理数据进行处理。本实施例通过采用上述技术方案,可以避免未与服务器建立连接的终端对服务器端服务的占用,保证客户端可以及时与服务器建立连接,减少服务器与客户端建立连接所耗费的时间,提高用户的使用体验。

进一步地,本实施例提供的数据传输的装置还可以包括:连接状态监测模块,用于在所述接收客户端发送的服务连接请求之前,监测本端的第二指令传输端口与客户端的连接状态;服务开启模块,用于在所述第二指令传输端口与所述客户端建立连接时,按照设定开启规则开启本端的服务。

进一步地,本实施例提供的数据传输的装置还可以包括:服务关闭模块,用于在所述第二指令传输端口与所述客户端断开连接时,关闭所述服务。

进一步地,本实施例提供的数据传输的装置还可以包括:第二连接断开模块,用于在所述如果所述指令传输端口与所述客户端断开连接,则关闭所述服务之前,接收所述客户端发送的第一断开连接指令;根据所述第一断开连接指令关闭所述第二指令传输端口,以与所述客户端断开连接;或者,获取客户端的当前状态信息;在所述当前状态信息符合断开连接条件时,关闭所述第二指令传输端口,并生成第二断开连接指令;将所述第二断开连接指令发送给所述客户端,以与所述客户端断开连接。

本发明实施例七提供的数据传输的装置可执行本发明实施例提供的数据传输的方法,具备执行数据传输的方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的数据传输的方法。

实施例八

图8为本发明实施例八提供的一种客户端的结构示意图,如图8所示,该客户端包括处理器80、存储器81,还可以包括输入装置82和输出装置83;客户端中处理器80的数量可以是一个或多个,图8中以一个处理器80为例;客户端的处理器80、存储器81、输入装置82和输出装置83可以通过总线或其他方式连接,图8中以通过总线连接为例。

存储器81作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的数据传输的方法对应的程序指令/模块(例如,数据传输的装置中的参数信息接收模块601、伪服务构建模块602和数据发送模块603)。处理器80通过运行存储在存储器81中的软件程序、指令以及模块,从而执行客户端的各种功能应用以及数据处理,即实现上述的数据传输的方法。

存储器81可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据客户端的使用所创建的数据等。此外,存储器81可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器81可进一步包括相对于处理器80远程设置的存储器,这些远程存储器可以通过网络连接至客户端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置82可用于接收输入的数字或字符信息,以及产生与客户端的用户设置以及功能控制有关的键信号输入。输出装置83可包括显示屏等显示设备。

实施例九

图9为本发明实施例八提供的一种服务器的结构示意图,如图9所示,该服务器包括处理器90和存储器91;服务器中处理器90的数量可以是一个或多个,图9中以一个处理器90为例;服务器中的处理器90和存储器91可以通过总线或其他方式连接,图9中以通过总线连接为例。

存储器91作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的数据传输的方法对应的程序指令/模块(例如,数据传输的装置中的请求接收模块701、参数信息发送模块702和数据接收模块703)。处理器90通过运行存储在存储器91中的软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述的数据传输的方法。

存储器91可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据服务器的使用所创建的数据等。此外,存储器91可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器91可进一步包括相对于处理器90远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

实施例十

本发明实施例十提供一种数据传输系统。该数据传输系统可执行本发明实施例提供的数据传输的方法。图10为该数据传输系统的结构框图,如图10所示,该数据传输系统包括客户端1和服务器2,

所述服务器2,用于接收客户端1发送的服务连接请求;获取与所述服务连接请求相对应的服务参数信息,并将所述服务参数信息发送给所述客户端1,其中,所述服务参数信息对应的服务仅在本端可见;

所述客户端1,用于接收服务器2发送的服务参数信息;根据所述服务参数信息在本端构建仅本端可见的伪服务,所述伪服务与所述服务相同;通过所述伪服务的第一数据传输端口将本端的待处理数据发送给所述服务的第二数据传输端口,以与所述服务器2进行数据传输;

所述服务器2,还用于通过所述服务的第二数据传输端口接收所述客户端1发送的待处理数据,并按照对应的处理方式对所述待处理数据进行处理。

本发明实施例十提供的数据传输系统,服务器接收客户端发送的服务连接请求,获取与该服务连接请求相对应的服务参数信息,将该服务参数信息发送给客户端;客户端接收服务器发送的服务参数信息,根据该服务参数信息在本端构建仅本端可见的伪服务,通过所建立的伪服务将待处理数据发送给服务器;服务器接收客户端所发送的待处理数据并对所接收到的待处理数据进行处理。本发明实施例通过采用上述技术方案,可以避免未与服务器建立连接的终端对服务器端服务的占用,保证客户端可以及时与服务器建立连接,减少服务器与客户端建立连接所耗费的时间。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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