CN107276873A - 一种访问服务的方法及装置 - Google Patents

一种访问服务的方法及装置 Download PDF

Info

Publication number
CN107276873A
CN107276873A CN201610217189.9A CN201610217189A CN107276873A CN 107276873 A CN107276873 A CN 107276873A CN 201610217189 A CN201610217189 A CN 201610217189A CN 107276873 A CN107276873 A CN 107276873A
Authority
CN
China
Prior art keywords
terminal
tunnel
service access
service
tcp
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610217189.9A
Other languages
English (en)
Other versions
CN107276873B (zh
Inventor
朱力
刘靖康
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Insta360 Innovation Technology Co Ltd
Original Assignee
Beijing Lan Feng Chong View Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Lan Feng Chong View Network Technology Co Ltd filed Critical Beijing Lan Feng Chong View Network Technology Co Ltd
Priority to CN201610217189.9A priority Critical patent/CN107276873B/zh
Publication of CN107276873A publication Critical patent/CN107276873A/zh
Application granted granted Critical
Publication of CN107276873B publication Critical patent/CN107276873B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • H04L69/162Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)

Abstract

本发明实施例中,提出一种访问服务的方法:第一终端建立能够与第二终端进行通信的隧道;第一终端通过隧道向第二终端发送服务访问请求,服务访问请求采用TCP和/或UDP协议;第一终端接收第二终端通过隧道发送的服务访问响应,并根据服务访问响应执行相关操作,服务访问响应采用TCP和/或UDP协议;在该方案中,第一终端和第二终端通过隧道进行通信,且通过隧道传输的服务访问请求和服务访问响应均采用TCP和/或UDP协议,而TCP和UDP协议在通信领域比较常用,并且基于这些协议的开源库、框架、程序非常常见,不需要定义新的协议,因此,可以解决现有技术中存在的访问服务效率较低的缺陷。

Description

一种访问服务的方法及装置
技术领域
本发明涉及通信技术领域,尤其涉及一种访问服务的方法及装置。
背景技术
目前,终端与关联配件有多种连接方式,如以蓝牙方式、WiFi(Wireless-Fidelity,无线保真)方式,或者USB(Universal Serial Bus,通用串行总线)方式。配件可以是标准化配件,如蓝牙鼠标,U盘,移动设备可以通过驱动直接与终端通信。还有一类是各公司自行开发的基于这些通信方式的提供特殊用途的非标准化配件,对于这些非标准化配件,终端上没有相应的驱动,需要自行定义通信数据格式,在配件端、移动设备端的程序都需要这种自定义的通信方式来开发。
对于非标准化配件,需要一一定义所有涉及两端设备互操作的指令和数据,其协议的定义非常繁琐,开发效率低,因此,目前针对于非标准化配件,访问服务存在效率较低的缺陷。
发明内容
鉴于上述问题,提出了本发明,以便提供一种克服上述问题或者至少部分地解决上述问题的一种访问服务的方法和装置,用于解决现有技术中存在的效率较低的缺陷。
依据本发明的第一方面,提供了一种访问服务的方法,包括:
第一终端建立能够与第二终端进行通信的隧道;
所述第一终端通过所述隧道向所述第二终端发送服务访问请求,所述服务访问请求采用传输控制协议TCP和/或用户数据报UDP协议;
所述第一终端接收所述第二终端通过所述隧道发送的服务访问响应,并根据所述服务访问响应执行相关操作,所述服务访问响应采用所述TCP和/或UDP协议。
在一个实施例中,根据本发明的上述实施例所述的方法,所述第一终端通过所述隧道向所述第二终端发送服务访问请求,包括:
所述第一终端的应用层与所述第一终端的隧道层建立TCP连接;
所述第一终端的隧道层确定TCP服务请求端口;
所述第一终端的应用层将所述服务访问请求通过所述TCP连接发送至所述第一终端的隧道层;
所述第一终端的隧道层将所述服务访问请求从所述TCP服务请求端口发送至所述第二终端的隧道层。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述TCP服务请求端口所采用的协议和所述第二终端中的服务提供端口所采用的协议相同。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述TCP服务请求端口的端口编号和所述第二终端中的服务提供端口的端口编号相同或者不同。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述第一终端的应用层与所述第一终端的隧道层建立TCP连接之后,所述第一终端接收所述第二终端通过所述隧道发送的服务访问响应之前,所述方法还包括:
所述第一终端的隧道层将所述TCP连接的标识和/或所述TCP服务请求端口的端口编号发送至所述第二终端的隧道层。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述第一终端通过所述隧道向所述第二终端发送服务访问请求,包括:
所述第一终端的隧道层确定UDP服务请求端口;
所述第一终端的应用层将所述服务访问请求发送至所述第一终端的隧道层;
所述第一终端的隧道层将所述服务访问请求从所述UDP服务请求端口发送至所述第二终端的隧道层。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述UDP服务请求端口所采用的协议和所述第二终端中的服务提供端口所采用的协议相同。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述UDP服务请求端口的端口编号和所述第二终端中的服务提供端口的端口编号相同或者不同。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述第一终端的隧道层确定UDP服务请求端口之后,所述第一终端接收所述第二终端通过所述隧道发送的服务访问响应之前,所述方法还包括:
所述第一终端的隧道层将所述UDP服务请求端口的端口编号发送至所述第二终端的隧道层。
在一些实施例中,根据本发明的上述任一实施例所述的方法,根据所述服务访问响应执行相关操作,包括:
根据所述服务访问响应接收所述第二终端发送的携带连接标识的数据;
通过与所述连接标识所对应的连接向所述第二终端发送反馈。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述第一终端通过所述隧道向所述第二终端发送服务访问请求,包括:
所述第一终端采用所述第一终端和所述第二终端的连接方式所对应的通信方式,通过所述隧道向所述第二终端发送服务访问请求;
所述第一终端接收所述第二终端通过所述隧道发送的服务访问响应,包括:
所述第一终端采用所述第一终端和所述第二终端的连接方式所对应的通信方式,接收所述第二终端通过所述隧道发送的服务访问响应。
依据本发明的第二方面,提供了一种访问服务的方法,包括:
第二终端建立能够与第一终端进行通信的隧道;
所述第二终端通过所述隧道接收所述第一终端发送的服务访问请求,所述服务访问请求采用传输控制协议TCP和/或用户数据报UDP协议;
所述第二终端根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应,所述服务访问响应采用所述TCP和/或UDP协议。
在一个实施例中,根据本发明的上述实施例所述的方法,所述第二终端通过所述隧道接收所述第一终端发送的服务访问请求之后,所述方法还包括:
所述第二终端的隧道层通过所述隧道接收所述服务访问请求;
所述第二终端的隧道层与所述第二终端的服务层建立TCP连接;
所述第二终端的隧道层通过所述TCP连接将所述服务访问请求发送至所述第二终端的服务层的服务提供端口。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述服务提供端口所采用的协议和所述第一终端中的TCP服务请求端口所采用的协议相同。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述服务提供端口的端口编号和所述第一终端中的TCP服务请求端口的端口编号相同或者不同。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述第二终端根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应之前,所述方法还包括:
所述第二终端的隧道层接收所述第一终端发送的所述TCP连接的标识和/或所述TCP服务请求端口的端口编号。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述第二终端通过所述隧道接收所述第一终端发送的服务访问请求,包括:
所述第二终端的隧道层通过所述隧道接收所述服务访问请求;
所述第二终端的隧道层将所述服务访问请求发送至所述第二终端的服务层的服务提供端口下。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述服务提供端口所采用的协议和所述第一终端中的UDP服务请求端口所采用的协议相同。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述服务提供端口的端口编号和所述第一终端中的UDP服务请求端口的端口编号相同或者不同。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述第二终端根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应之前,所述方法还包括:
所述第二终端的隧道层接收所述第一终端发送的所述UDP服务请求端口的端口编号。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述第二终端根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应之后,所述方法还包括:
向第一终端发送携带连接标识的数据;
通过与所述连接标识所对应的连接接收所述第一终端发送的反馈。
在一些实施例中,根据本发明的上述任一实施例所述的方法,所述第二终端通过所述隧道接收所述第一终端发送的服务访问请求,包括:
所述第二终端采用所述第一终端和所述第二终端的连接方式所对应的通信方式,通过所述隧道接收所述第一终端发送的服务访问请求;
所述第二终端根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应,包括:
所述第二终端采用所述第一终端和所述第二终端的连接方式所对应的通信方式,根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应。
依据本发明的第三方面,提供了一种第一终端,包括:
建立单元,用于建立所述第一终端能够与第二终端进行通信的隧道;
发送单元,用于通过所述隧道向所述第二终端发送服务访问请求,所述服务访问请求采用传输控制协议TCP和/或用户数据报UDP协议;
接收单元,用于接收所述第二终端通过所述隧道发送的服务访问响应;
处理单元,用于根据所述服务访问响应执行相关操作,所述服务访问响应采用所述TCP和/或UDP协议。
在一个实施例中,根据本发明的上述实施例所述的装置,所述建立单元还用于,控制所述第一终端的应用层与所述第一终端的隧道层建立TCP连接;
所述处理单元还用于,控制所述第一终端的隧道层确定TCP服务请求端口;
所述发送单元还用于,控制所述第一终端的应用层将所述服务访问请求通过所述TCP连接发送至所述第一终端的隧道层;
所述发送单元还用于,控制所述第一终端的隧道层将所述服务访问请求从所述TCP服务请求端口发送至所述第二终端的隧道层。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述TCP服务请求端口所采用的协议和所述第二终端中的服务提供端口所采用的协议相同。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述TCP服务请求端口的端口编号和所述第二终端中的服务提供端口的端口编号相同或者不同。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述发送单元还用于,控制所述第一终端的隧道层将所述TCP连接的标识和/或所述TCP服务请求端口的端口编号发送至所述第二终端的隧道层。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述处理单元还用于,控制所述第一终端的隧道层确定UDP服务请求端口;
所述发送单元还用于,控制所述第一终端的应用层将所述服务访问请求发送至所述第一终端的隧道层;
所述发送单元还用于,控制所述第一终端的隧道层将所述服务访问请求从所述UDP服务请求端口发送至所述第二终端的隧道层。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述UDP服务请求端口所采用的协议和所述第二终端中的服务提供端口所采用的协议相同。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述UDP服务请求端口的端口编号和所述第二终端中的服务提供端口的端口编号相同或者不同。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述发送单元还用于,控制所述第一终端的隧道层将所述UDP服务请求端口的端口编号发送至所述第二终端的隧道层。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述接收单元还用于,根据所述服务访问响应接收所述第二终端发送的携带连接标识的数据;所述发送单元还用于,通过与所述连接标识所对应的连接向所述第二终端发送反馈。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述发送单元通过所述隧道向所述第二终端发送服务访问请求时,具体为:
采用所述第一终端和所述第二终端的连接方式所对应的通信方式,通过所述隧道向所述第二终端发送服务访问请求;
所述接收单元接收所述第二终端通过所述隧道发送的服务访问响应时,具体为:
采用所述第一终端和所述第二终端的连接方式所对应的通信方式,接收所述第二终端通过所述隧道发送的服务访问响应。
依据本发明的第三方面,提供了一种第二终端,包括:
建立单元,用于建立所述第二终端能够与第一终端进行通信的隧道;
接收单元,用于通过所述隧道接收所述第一终端发送的服务访问请求,所述服务访问请求采用传输控制协议TCP和/或用户数据报UDP协议;
发送单元,用于根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应,所述服务访问响应采用所述TCP和/或UDP协议。
在一个实施例中,根据本发明的上述实施例所述的装置,所述接收单元还用于,控制所述第二终端的隧道层通过所述隧道接收所述服务访问请求;
所述建立单元还用于,控制所述第二终端的隧道层与所述第二终端的服务层建立TCP连接;
所述发送单元还用于,控制所述第二终端的隧道层通过所述TCP连接将所述服务访问请求发送至所述第二终端的服务层的服务提供端口。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述服务提供端口所采用的协议和所述第一终端中的TCP服务请求端口所采用的协议相同。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述服务提供端口的端口编号和所述第一终端中的TCP服务请求端口的端口编号相同或者不同。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述接收单元还用于,控制所述第二终端的隧道层接收所述第一终端发送的所述TCP连接的标识和/或所述TCP服务请求端口的端口编号。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述接收单元还用于,控制所述第二终端的隧道层通过所述隧道接收所述服务访问请求;
所述发送单元还用于,控制所述第二终端的隧道层将所述服务访问请求发送至所述第二终端的服务层的服务提供端口下。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述服务提供端口所采用的协议和所述第一终端中的UDP服务请求端口所采用的协议相同。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述服务提供端口的端口编号和所述第一终端中的UDP服务请求端口的端口编号相同或者不同。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述接收单元还用于,控制所述第二终端的隧道层接收所述第一终端发送的所述UDP服务请求端口的端口编号。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述发送单元还用于,向第一终端发送携带连接标识的数据;
所述接收单元还用于,通过与所述连接标识所对应的连接接收所述第一终端发送的反馈。
在一些实施例中,根据本发明的上述任一实施例所述的装置,所述接收单元通过所述隧道接收所述第一终端发送的服务访问请求时,具体为:
所述接收单元采用所述第一终端和所述第二终端的连接方式所对应的通信方式,通过所述隧道接收所述第一终端发送的服务访问请求;
所述发送单元根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应时,具体为:
所述发送单元采用所述第一终端和所述第二终端的连接方式所对应的通信方式,根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应。
本发明实施例中,提出一种访问服务的方法:第一终端建立能够与第二终端进行通信的隧道;所述第一终端通过所述隧道向所述第二终端发送服务访问请求,所述服务访问请求采用TCP(Transmission Control Protocol,传输控制协议)和/或UDP(User Datagram Protocol,用户数据协议)协议;所述第一终端接收所述第二终端通过所述隧道发送的服务访问响应,并根据所述服务访问响应执行相关操作,所述服务访问响应采用所述TCP和/或UDP协议;在该方案中,第一终端建立能够与第二终端进行通信的隧道;通过隧道进行通信,且通过隧道传输的所述服务访问请求和所述服务访问响应均采用TCP和/或UDP协议,而TCP和UDP协议在通信领域比较常用,并且基于这些协议的开源库、框架、程序非常常见,不需要定义新的协议,因此,可以解决现有技术中存在的访问服务效率较低的缺陷。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是根据本发明的实施例提出的访问服务的一种流程图;
图2是根据本发明的实施例提出的访问服务的另一种流程图;
图3是根据本发明的实施例提出的访问服务的实施例的流程图;
图4是根据本发明的实施例提出的第一终端的示意图;
图5是根据本发明的实施例提出的第二终端的示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示意性地示出了根据本发明实施方式的访问服务的方法10的流程示意图。如图1所示,该方法可以包括步骤100、110以及120。
步骤100:第一终端建立能够与第二终端进行通信的隧道;
步骤110:所述第一终端通过所述隧道向所述第二终端发送服务访问请求,所述服务访问请求采用TCP和/或UDP协议;
步骤120:所述第一终端接收所述第二终端通过所述隧道发送的服务访问响应,并根据所述服务访问响应执行相关操作,所述服务访问响应采用所述TCP和/或UDP协议。
本发明实施例中,第二终端以辅助方式与第一终端进行交互。第二终端以辅助方式与第一终端进行交互可以这样理解:第一终端是一个独立设备,具备一种或多种功能,可以独立使用,第二终端具有在为第一终端提供附加功能或者辅助功能的作用,功能更为单一,且一般需要连接第一终端才能使用,上述只是描述了一种实现方式,在实际应用中还可能有多种情况,在此不做具体限定。
本发明实施例中,第一终端和第二终端通过隧道传输的数据要以一定规范封装,比如定义隧道中数据包规范,第0~3字节表示整个数据包长度,第4~5字节为操作和状态标识符(每个协议操作和状态对应一位,比如0x01表示请求建立TCP连接,0x02表示关闭TCP连接,0x04表示数据传送,0x08表示连接错误等),第6~9字节表示TCP连接标识,用于和其他TCP连接数据区分开来,第10~17字节表示当前隧道层目前可以接收到的从收到第一个字节数据开始计数的截止数据偏移,即接收滑窗,第18字节表示为请求应用发过来的数据。
本发明实施例中,所述第一终端通过所述隧道向所述第二终端发送服务访问请求时,可选地,可以采用如下方式:
所述第一终端的应用层与所述第一终端的隧道层建立TCP连接;
所述第一终端的隧道层确定TCP服务请求端口;
所述第一终端的应用层将所述服务访问请求通过所述TCP连接发送至所述第一终端的隧道层;
所述第一终端的隧道层将所述服务访问请求从所述TCP服务请求端口发送至所述第二终端的隧道层。
本发明实施例中,可选地,所述TCP服务请求端口所采用的协议和所述第二终端中的服务提供端口所采用的协议相同。
例如,若服务提供端口采用TCP协议,则TCP服务请求端口所采用的协议为TCP协议。
本发明实施例中,可选地,所述TCP服务请求端口的端口编号和所述第二终端中的服务提供端口的端口编号相同或者不同。
本发明实施例中,进一步的,所述第一终端的应用层与所述第一终端的隧道层建立TCP连接之后,所述第一终端接收所述第二终端通过所述隧道发送的服务访问响应之前,所述方法还包括如下操作:
所述第一终端的隧道层将所述TCP连接的标识和/或所述TCP服务请求端口的端口编号发送至所述第二终端的隧道层。
本发明实施例中,所述第一终端通过所述隧道向所述第二终端发送服务访问请求时,可选地,可以采用如下方式:
所述第一终端的隧道层确定UDP服务请求端口;
所述第一终端的应用层将所述服务访问请求发送至所述第一终端的隧道层;
所述第一终端的隧道层将所述服务访问请求从所述UDP服务请求端口发送至所述第二终端的隧道层。
本发明实施例中,可选地,所述UDP服务请求端口所采用的协议和所述第二终端中的服务提供端口所采用的协议相同。
本发明实施例中,可选地,所述UDP服务请求端口的端口编号和所述第二终端中的服务提供端口的端口编号相同或者不同。
本发明实施例中,进一步的,所述第一终端的隧道层确定UDP服务请求端口之后,所述第一终端接收所述第二终端通过所述隧道发送的服务访问响应之前,所述方法还包括如下操作:
所述第一终端的隧道层将所述UDP服务请求端口的端口编号发送至所述第二终端的隧道层。
本发明实施例中,根据所述服务访问响应执行相关操作时,可选地,可以采用如下方式:
根据所述服务访问响应接收所述第二终端发送的携带连接标识的数据;
通过与所述连接标识所对应的连接向所述第二终端发送反馈。
本发明实施例中,所述第一终端通过所述隧道向所述第二终端发送服务访问请求时,可选地,可以采用如下方式:
所述第一终端采用所述第一终端和所述第二终端的连接方式所对应的通信方式,通过所述隧道向所述第二终端发送服务访问请求;
所述第一终端接收所述第二终端通过所述隧道发送的服务访问响应,包括:
所述第一终端采用所述第一终端和所述第二终端的连接方式所对应的通信方式,接收所述第二终端通过所述隧道发送的服务访问响应。
例如,第一终端和第二终端之间用USB相连,那么第一终端采用USB通信方式,通过隧道向所述第二终端发送服务访问请求,或者,接收所述第二终端发送的服务访问响应。
本发明实施例中,服务访问响应可以为回传数据、关闭连接、拒绝连接等操作。
在该方案中,第一终端和第二终端通过隧道进行通信,且通过隧道传输的服务访问请求和服务访问响应均采用TCP和/或UDP协议,而TCP与UDP协议在通信领域比较常用,并且基于这些协议的开源库、框架、程序非常常见,不需要定义新的协议,因此,可以解决现有技术中存在的访问服务效率较低的缺陷。
本发明实施例中,由于将服务层和两个终端之间的物理通信层进行了分离,这样,第一终端和第二终端之间的通信方式发生变化的时候不需要重新定义新的协议,例如,第一终端和第二终端之间的通信方式由USB方式转换为蓝牙方式时,不需要重新定义新的协议。
图2示意性地示出了根据本发明实施方式的访问服务的方法20的流程示意图。如图2所示,该方法可以包括步骤200、210以及220。
步骤200:第二终端建立能够与第一终端进行通信的隧道;
步骤210:所述第二终端通过所述隧道接收所述第一终端发送的服务访问请求,所述服务访问请求采用传输控制协议TCP和/或用户数据报UDP协议;
步骤220:所述第二终端根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应,所述服务访问响应采用所述TCP和/或UDP协议。
本发明实施例中,第二终端以辅助方式与第一终端进行交互。第二终端以辅助方式与第一终端进行交互可以这样理解:第一终端是一个独立设备,具备一种或多种功能,可以独立使用,第二终端具有在为第一终端提供附加功能或者辅助功能的作用,功能更为单一,且一般需要连接第一终端才能使用,上述只是描述了一种实现方式,在实际应用中还可能有多种情况,在此不做具体限定。
本发明实施例中,第一终端和第二终端通过隧道传输的数据要以一定规范封装,比如定义隧道中数据包规范,第0~3字节表示整个数据包长度,第4~5字节为操作和状态标识符(每个协议操作和状态对应一位,比如0x01表示请求建立TCP连接,0x02表示关闭TCP连接,0x04表示数据传送,0x08表示连接错误等),第6~9字节表示TCP连接标示,用于和其他TCP连接数据区分开来,第10~17字节表示当前隧道端目前可以接收到的从收到第一个字节数据开始计数的截止数据偏移,即接收滑窗,第18字节表示为请求应用发过来的数据。
本发明实施例中,所述第二终端通过所述隧道接收所述第一终端发送的服务访问请求之后,进一步的,所述方法还包括如下操作:
所述第二终端的隧道层通过所述隧道接收所述服务访问请求;
所述第二终端的隧道层与所述第二终端的服务层建立TCP连接;
所述第二终端的隧道层通过所述TCP连接将所述服务访问请求发送至所述第二终端的服务层的服务提供端口。
本发明实施例中,可选地,所述服务提供端口所采用的协议和所述第一终端中的TCP服务请求端口所采用的协议相同。
例如,若服务提供端口采用TCP协议,则TCP服务请求端口所采用的协议为TCP协议。
本发明实施例中,可选地,所述服务提供端口的端口编号和所述第一终端中的TCP服务请求端口的端口编号相同或者不同。
本发明实施例中,进一步的,所述第二终端根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应之前,所述方法还包括如下操作:
所述第二终端的隧道层接收所述第一终端发送的所述TCP连接的标识和/或所述TCP服务请求端口的端口编号。
本发明实施例中,所述第二终端通过所述隧道接收所述第一终端发送的服务访问请求时,可选地,可以采用如下方式:
所述第二终端的隧道层通过所述隧道接收所述服务访问请求;
所述第二终端的隧道层将所述服务访问请求发送至所述第二终端的服务层的服务提供端口下。
本发明实施例中,可选地,所述服务提供端口所采用的协议和所述第一终端中的UDP服务请求端口所采用的协议相同。
本发明实施例中,可选地,所述服务提供端口的端口编号和所述第一终端中的UDP服务请求端口的端口编号相同或者不同。
本发明实施例中,进一步的,所述第二终端根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应之前,所述方法还包括如下操作:
所述第二终端的隧道层接收所述第一终端发送的所述UDP服务请求端口的端口编号。
本发明实施例中,所述第二终端根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应之后,所述方法还包括如下操作:
向第一终端发送携带连接标识的数据;
通过与所述连接标识所对应的连接接收所述第一终端发送的反馈。
本发明实施例中,所述第二终端通过所述隧道接收所述第一终端发送的服务访问请求时,可选地,可以采用如下方式:
所述第二终端采用所述第一终端和所述第二终端的连接方式所对应的通信方式,通过所述隧道接收所述第一终端发送的服务访问请求;
所述第二终端根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应,包括:
所述第二终端采用所述第一终端和所述第二终端的连接方式所对应的通信方式,根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应。
例如,第一终端和第二终端之间用USB相连,那么第一终端采用USB通信方式,通过隧道向所述第二终端发送服务访问请求,或者,接收所述第二终端发送的服务访问响应。
本发明实施例中,服务访问响应可以为回传数据、关闭连接、拒绝连接等操作。
在该方案中,第一终端和第二终端通过隧道进行通信,且通过隧道传输的服务访问请求和服务访问响应均采用TCP和/或UDP协议,而TCP/UDP协议在通信领域比较常用,并且基于这些协议的开源库、框架、程序非常常见,不需要定义新的协议,因此,可以解决现有技术中存在的访问服务效率较低的缺陷。
本发明实施例中,由于将服务层和两个终端之间的物理通信层进行了分离,这样,第一终端和第二终端之间的通信方式发生变化的时候不需要重新定义新的协议,例如,第一终端和第二终端之间的通信方式由USB方式转换为蓝牙方式时,不需要重新定义新的协议。
本发明实施例,还提出访问服务的实施例,参阅图3所示。
步骤300:第一终端建立能够与第二终端进行通信的隧道。
其中,第二终端在服务提供端口等待连接或数据以提供服务,第一终端选择一个空闲的,采用的协议与服务提供端口所采用的协议相同的TCP服务请求端口侦听或等待数据。
步骤310:所述第一终端的隧道层通过所述隧道向所述第二终端发送服务访问请求,所述服务访问请求采用TCP和/或UDP协议。
该步骤中,第一终端和第二终端通过隧道传输的数据要以一定规范封装,比如定义隧道中数据包规范,第0~3字节表示整个数据包长度,第4~5字节为操作和状态标识符(每个协议操作和状态对应一位,比如0x01表示请求建立TCP连接,0x02表示关闭TCP连接,0x04表示数据传送,0x08表示连接错误等),第6~9字节表示TCP连接标识,用于和其他TCP连接数据区分开来,第10~17字节表示当前隧道层目前可以接收到的从收到第一个字节数据开始计数的截止数据偏移,即接收滑窗,第18字节表示为请求应用发过来的数据。
步骤320:第二终端的隧道层接收到服务访问请求后,按照约定的封装规范解封装,向服务层端口发起操作,比如建立TCP连接,传送TCP数据等。
步骤330:第二终端通过隧道向第一终端发送服务访问响应。
其中,服务访问响应可以为回传数据、关闭连接、拒绝连接等封包。
第一终端和第二终端按照上述步骤不断交互通信。
需要说明的是,上述步骤只是一个访问服务的一个具体案例,根据实际需要,第一终端可以在一个服务上提供多个服务提供端口,或者第二终端有多个服务提供端口可以提供服务,在第一终端只要按上述步骤开启同样多的TCP服务请求端口建立端口和端口的一一映射即可。
参阅图4所示,本发明实施例中,还提出一种第一终端40,包括:
建立单元400,用于建立所述第一终端能够与第二终端进行通信的隧道;
发送单元410,用于通过所述隧道向所述第二终端发送服务访问请求,所述服务访问请求采用传输控制协议TCP和/或用户数据报UDP协议;
接收单元420,用于接收所述第二终端通过所述隧道发送的服务访问响应;
处理单元430,用于根据所述服务访问响应执行相关操作,所述服务访问响应采用所述TCP和/或UDP协议。
本发明实施例中,第二终端以辅助方式与第一终端进行交互。第二终端以辅助方式与第一终端进行交互可以这样理解:第一终端是一个独立设备,具备一种或多种功能,可以独立使用,第二终端具有在为第一终端提供附加功能或者辅助功能的作用,功能更为单一,且一般需要连接第一终端才能使用,上述只是描述了一种实现方式,在实际应用中还可能有多种情况,在此不做具体限定。
本发明实施例中,第一终端和第二终端通过隧道传输的数据要以一定规范封装,比如定义隧道中数据包规范,第0~3字节表示整个数据包长度,第4~5字节为操作和状态标识符(每个协议操作和状态对应一位,比如0x01表示请求建立TCP连接,0x02表示关闭TCP连接,0x04表示数据传送,0x08表示连接错误等),第6~9字节表示TCP连接标示,用于和其他TCP连接数据区分开来,第10~17字节表示当前隧道层目前可以接收到的从收到第一个字节数据开始计数的截止数据偏移,即接收滑窗,第18字节表示为请求应用发过来的数据。
本发明实施例中,进一步的,所述建立单元400还用于,控制所述第一终端的应用层与所述第一终端的隧道层建立TCP连接;
所述处理单元430还用于,控制所述第一终端的隧道层确定TCP服务请求端口;
所述发送单元410还用于,控制所述第一终端的应用层将所述服务访问请求通过所述TCP连接发送至所述第一终端的隧道层;
所述发送单元410还用于,控制所述第一终端的隧道层将所述服务访问请求从所述TCP服务请求端口发送至所述第二终端的隧道层。
本发明实施例中,可选地,所述TCP服务请求端口所采用的协议和所述第二终端中的服务提供端口所采用的协议相同。
例如,若服务提供端口采用TCP协议,则TCP服务请求端口所采用的协议为TCP协议。
本发明实施例中,可选地,所述TCP服务请求端口的端口编号和所述第二终端中的服务提供端口的端口编号相同或者不同。
本发明实施例中,进一步的,所述发送单元410还用于,控制所述第一终端的隧道层将所述TCP连接的标识和/或所述TCP服务请求端口的端口编号发送至所述第二终端的隧道层。
本发明实施例中,进一步的,所述处理单元430还用于,控制所述第一终端的隧道层确定UDP服务请求端口;
所述发送单元410还用于,控制所述第一终端的应用层将所述服务访问请求发送至所述第一终端的隧道层;
所述发送单元410还用于,控制所述第一终端的隧道层将所述服务访问请求从所述UDP服务请求端口发送至所述第二终端的隧道层。
本发明实施例中,可选地,所述UDP服务请求端口所采用的协议和所述第二终端中的服务提供端口所采用的协议相同。
本发明实施例中,可选地,所述UDP服务请求端口的端口编号和所述第二终端中的服务提供端口的端口编号相同或者不同。
本发明实施例中,进一步的,所述发送单元410还用于,控制所述第一终端的隧道层将所述UDP服务请求端口的端口编号发送至所述第二终端的隧道层。
本发明实施例中,进一步的,所述接收单元420还用于,根据所述服务访问响应接收所述第二终端发送的携带连接标识的数据;所述发送单元410还用于,通过与所述连接标识所对应的连接向所述第二终端发送反馈。
本发明实施例中,可选地,所述发送单元410通过所述隧道向所述第二终端发送服务访问请求时,具体为:
采用所述第一终端和所述第二终端的连接方式所对应的通信方式,通过所述隧道向所述第二终端发送服务访问请求;
所述接收单元420接收所述第二终端通过所述隧道发送的服务访问响应时,具体为:
采用所述第一终端和所述第二终端的连接方式所对应的通信方式,接收所述第二终端通过所述隧道发送的服务访问响应。
例如,第一终端和第二终端之间用USB相连,那么第一终端采用USB通信方式,通过隧道向所述第二终端发送服务访问请求,或者,接收所述第二终端发送的服务访问响应。
本发明实施例中,服务访问响应可以为回传数据、关闭连接、拒绝连接等操作。
在该方案中,第一终端和第二终端通过隧道进行通信,且通过隧道传输的服务访问请求和服务访问响应均采用TCP和/或UDP协议,而TCP/UDP协议在通信领域比较常用,并且基于这些协议的开源库、框架、程序非常常见,不需要定义新的协议,因此,可以解决现有技术中存在的访问服务效率较低的缺陷。
本发明实施例中,由于将服务层和两个终端之间的物理通信层进行了分离,这样,第一终端和第二终端之间的通信方式发生变化的时候不需要重新定义新的协议,例如,第一终端和第二终端之间的通信方式由USB方式转换为蓝牙方式时,不需要重新定义新的协议。
参阅图5所示,本发明实施例中,还提出一种第二终端50,包括:
建立单元500,用于建立所述第二终端能够与第一终端进行通信的隧道;
接收单元510,用于通过所述隧道接收所述第一终端发送的服务访问请求,所述服务访问请求采用传输控制协议TCP和/或用户数据报UDP协议;
发送单元520,用于根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应,所述服务访问响应采用所述TCP和/或UDP协议。
本发明实施例中,第二终端以辅助方式与第一终端进行交互。第二终端以辅助方式与第一终端进行交互可以这样理解:第一终端是一个独立设备,具备一种或多种功能,可以独立使用,第二终端具有在为第一终端提供附加功能或者辅助功能的作用,功能更为单一,且一般需要连接第一终端才能使用,上述只是描述了一种实现方式,在实际应用中还可能有多种情况,在此不做具体限定。
本发明实施例中,第一终端和第二终端通过隧道传输的数据要以一定规范封装,比如定义隧道中数据包规范,第0~3字节表示整个数据包长度,第4~5字节为操作和状态标识符(每个协议操作和状态对应一位,比如0x01表示请求建立TCP连接,0x02表示关闭TCP连接,0x04表示数据传送,0x08表示连接错误等),第6~9字节表示TCP连接标示,用于和其他TCP连接数据区分开来,第10~17字节表示当前隧道层目前可以接收到的从收到第一个字节数据开始计数的截止数据偏移,即接收滑窗,第18字节表示为请求应用发过来的数据。
本发明实施例中,进一步的,所述接收单元510还用于,控制所述第二终端的隧道层通过所述隧道接收所述服务访问请求;
所述建立单元500还用于,控制所述第二终端的隧道层与所述第二终端的服务层建立TCP连接;
所述发送单元520还用于,控制所述第二终端的隧道层通过所述TCP连接将所述服务访问请求发送至所述第二终端的服务层的服务提供端口。
本发明实施例中,可选地,所述服务提供端口所采用的协议和所述第一终端中的TCP服务请求端口所采用的协议相同。
例如,若服务提供端口采用TCP协议,则TCP服务请求端口所采用的协议为TCP协议。
本发明实施例中,可选地,所述服务提供端口的端口编号和所述第一终端中的TCP服务请求端口的端口编号相同或者不同。
本发明实施例中,进一步的,所述接收单元510还用于,控制所述第二终端的隧道层接收所述第一终端发送的所述TCP连接的标识和/或所述TCP服务请求端口的端口编号。
本发明实施例中,进一步的,所述接收单元510还用于,控制所述第二终端的隧道层通过所述隧道接收所述服务访问请求;
所述发送单元520还用于,控制所述第二终端的隧道层将所述服务访问请求发送至所述第二终端的服务层的服务提供端口下。
本发明实施例中,可选地,所述服务提供端口所采用的协议和所述第一终端中的UDP服务请求端口所采用的协议相同。
本发明实施例中,可选地,所述服务提供端口的端口编号和所述第一终端中的UDP服务请求端口的端口编号相同或者不同。
本发明实施例中,进一步的,所述接收单元510还用于,控制所述第二终端的隧道层接收所述第一终端发送的所述UDP服务请求端口的端口编号。
本发明实施例中,进一步的,元520还用于,向第一终端发送携带连接标识的数据;
所述接收单元510还用于,通过与所述连接标识所对应的连接接收所述第一终端发送的反馈。
本发明实施例中,可选地,所述接收单元510通过所述隧道接收所述第一终端发送的服务访问请求时,具体为:
所述接收单元510采用所述第一终端和所述第二终端的连接方式所对应的通信方式,通过所述隧道接收所述第一终端发送的服务访问请求;
所述发送单元520根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应时,具体为:
所述发送单元520采用所述第一终端和所述第二终端的连接方式所对应的通信方式,根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应。
例如,第一终端和第二终端之间用USB相连,那么第一终端采用USB通信方式,通过隧道向所述第二终端发送服务访问请求,或者,接收所述第二终端发送的服务访问响应。
本发明实施例中,服务访问响应可以为回传数据、关闭连接、拒绝连接等操作。
在该方案中,第一终端和第二终端通过隧道进行通信,且通过隧道传输的服务访问请求和服务访问响应均采用TCP和/或UDP协议,而TCP/UDP协议在通信领域比较常用,并且基于这些协议的开源库、框架、程序非常常见,不需要定义新的协议,因此,可以解决现有技术中存在的访问服务效率较低的缺陷。
本发明实施例中,由于将服务层和两个终端之间的物理通信层进行了分离,这样,第一终端和第二终端之间的通信方式发生变化的时候不需要重新定义新的协议,例如,第一终端和第二终端之间的通信方式由USB方式转换为蓝牙方式时,不需要重新定义新的协议。
在此提供的方法和装置不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的装置中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个装置中。可以把实施例中的若干模块组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者模块中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个装置实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的装置中的一些或者全部模块的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

Claims (10)

1.一种访问服务的方法,包括:
第一终端建立能够与第二终端进行通信的隧道;
所述第一终端通过所述隧道向所述第二终端发送服务访问请求,所述服务访问请求采用传输控制协议TCP和/或用户数据报UDP协议;
所述第一终端接收所述第二终端通过所述隧道发送的服务访问响应,并根据所述服务访问响应执行相关操作,所述服务访问响应采用所述TCP和/或UDP协议。
2.如权利要求1所述的方法,所述第一终端通过所述隧道向所述第二终端发送服务访问请求,包括:
所述第一终端的应用层与所述第一终端的隧道层建立TCP连接;
所述第一终端的隧道层确定TCP服务请求端口;
所述第一终端的应用层将所述服务访问请求通过所述TCP连接发送至所述第一终端的隧道层;
所述第一终端的隧道层将所述服务访问请求从所述TCP服务请求端口发送至所述第二终端的隧道层。
3.如权利要求1或2所述的方法,所述第一终端的应用层与所述第一终端的隧道层建立TCP连接之后,所述第一终端接收所述第二终端通过所述隧道发送的服务访问响应之前,所述方法还包括:
所述第一终端的隧道层将所述TCP连接的标识和/或所述TCP服务请求端口的端口编号发送至所述第二终端的隧道层。
4.如权利要求1所述的方法,所述第一终端通过所述隧道向所述第二终端发送服务访问请求,包括:
所述第一终端的隧道层确定UDP服务请求端口;
所述第一终端的应用层将所述服务访问请求发送至所述第一终端的隧道层;
所述第一终端的隧道层将所述服务访问请求从所述UDP服务请求端口发送至所述第二终端的隧道层。
5.一种访问服务的方法,包括:
第二终端建立能够与第一终端进行通信的隧道;
所述第二终端通过所述隧道接收所述第一终端发送的服务访问请求,所述服务访问请求采用传输控制协议TCP和/或用户数据报UDP协议;
所述第二终端根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应,所述服务访问响应采用所述TCP和/或UDP协议。
6.如权利要求5所述的方法,所述第二终端通过所述隧道接收所述第一终端发送的服务访问请求之后,所述方法还包括:
所述第二终端的隧道层通过所述隧道接收所述服务访问请求;
所述第二终端的隧道层与所述第二终端的服务层建立TCP连接;
所述第二终端的隧道层通过所述TCP连接将所述服务访问请求发送至所述第二终端的服务层的服务提供端口。
7.如权利要求5或6所述的方法,所述第二终端根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应之前,所述方法还包括:
所述第二终端的隧道层接收所述第一终端发送的所述TCP连接的标识和/或所述TCP服务请求端口的端口编号。
8.如权利要求5所述的方法,所述第二终端通过所述隧道接收所述第一终端发送的服务访问请求,包括:
所述第二终端的隧道层通过所述隧道接收所述服务访问请求;
所述第二终端的隧道层将所述服务访问请求发送至所述第二终端的服务层的服务提供端口下。
9.一种第一终端,包括:
建立单元,用于建立所述第一终端能够与第二终端进行通信的隧道;
发送单元,用于通过所述隧道向所述第二终端发送服务访问请求,所述服务访问请求采用传输控制协议TCP和/或用户数据报UDP协议;
接收单元,用于接收所述第二终端通过所述隧道发送的服务访问响应;
处理单元,用于根据所述服务访问响应执行相关操作,所述服务访问响应采用所述TCP和/或UDP协议。
10.一种第二终端,包括:
建立单元,用于建立所述第二终端能够与第一终端进行通信的隧道;
接收单元,用于通过所述隧道接收所述第一终端发送的服务访问请求,所述服务访问请求采用传输控制协议TCP和/或用户数据报UDP协议;
发送单元,用于根据所述服务访问请求通过所述隧道向所述第一终端发送服务访问响应,所述服务访问响应采用所述TCP和/或UDP协议。
CN201610217189.9A 2016-04-08 2016-04-08 一种访问服务的方法及装置 Active CN107276873B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610217189.9A CN107276873B (zh) 2016-04-08 2016-04-08 一种访问服务的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610217189.9A CN107276873B (zh) 2016-04-08 2016-04-08 一种访问服务的方法及装置

Publications (2)

Publication Number Publication Date
CN107276873A true CN107276873A (zh) 2017-10-20
CN107276873B CN107276873B (zh) 2020-03-24

Family

ID=60052857

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610217189.9A Active CN107276873B (zh) 2016-04-08 2016-04-08 一种访问服务的方法及装置

Country Status (1)

Country Link
CN (1) CN107276873B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1870568A (zh) * 2005-05-23 2006-11-29 华为技术有限公司 实现网络地址转换/防火墙穿越的方法
CN101626337A (zh) * 2009-06-18 2010-01-13 南京联创科技股份有限公司 基于虚拟网卡技术的多隧道并发模型实现方法
CN103392316A (zh) * 2013-01-11 2013-11-13 华为技术有限公司 穿越防火墙的方法、客户端和媒体穿越服务器

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1870568A (zh) * 2005-05-23 2006-11-29 华为技术有限公司 实现网络地址转换/防火墙穿越的方法
CN101626337A (zh) * 2009-06-18 2010-01-13 南京联创科技股份有限公司 基于虚拟网卡技术的多隧道并发模型实现方法
CN103392316A (zh) * 2013-01-11 2013-11-13 华为技术有限公司 穿越防火墙的方法、客户端和媒体穿越服务器

Also Published As

Publication number Publication date
CN107276873B (zh) 2020-03-24

Similar Documents

Publication Publication Date Title
CN108769165B (zh) 一种物联网中数据处理方法、物联网接入***
CN111400237B (zh) 为rdma提供多租赁支持的方法
US10374947B2 (en) Method and apparatus for encapsulating / decapsulating data packets at a radio access node
US10666718B2 (en) Dynamic data transport between enterprise and business computing systems
CN105723674B (zh) 用于在网络控制协议中动态地绑定头字段标识符的方法
CN106464564B (zh) 用于网络分组封装和路由的方法、***和计算机可读介质
US10735373B2 (en) Communications over multiple protocol interfaces in a computing environment
CN101262478A (zh) 穿越网络地址转换nat的方法和设备
CN102821082A (zh) 一种数据传输方法、装置和***
CN107070765A (zh) 虚拟客户端设备
CN105554540B (zh) 一种网络接口在条件接收卡中的实现方法和装置
CN107508907A (zh) 一种数据传输方法及装置
CN106102018A (zh) 一种宽带集群通信中的通信配置方法和装置
CN103117881A (zh) 一种物联网资源管理***
CN105323229A (zh) 一种基于cpe的数据传输方法、网元、平台及***
CN103095608B (zh) 一种dns数据包的代理转发方法
US20060165119A1 (en) Communicating between communications components having differing protocols absent component modifications
CN104348728B (zh) 生成转发信息的方法及设备
US9871666B2 (en) Intermediate unicast network and method for multicast data networks
CN104901990B (zh) 基于物联网的传感器柔性接入***及其柔性接入方法
CN106657377B (zh) 一种wia-pa/全互联制造网络信息服务适配器及实现方法
CN102821055B (zh) 板间通信的方法
CN107276873A (zh) 一种访问服务的方法及装置
US11216424B2 (en) Dynamically rendering an application programming interface for internet of things applications
CN108307286A (zh) 一种基于nfc实现安卓设备间通信的方法和***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20180605

Address after: 518000 601/603/605, 6 floor, A tower, Dragon Street Century Towers, 23 Xin'an street, Baoan District, Shenzhen, Guangdong

Applicant after: Arashi Vision Co., Ltd.

Address before: Room A231, two Xiangshan Road, Haidian District, Beijing, Beijing

Applicant before: Beijing LAN Feng Chong View Network Technology Co., Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 518000 601/603/605, 6 floor, A tower, Dragon Street Century Towers, 23 Xin'an street, Baoan District, Shenzhen, Guangdong

Patentee after: Yingshi Innovation Technology Co., Ltd

Address before: 518000 601/603/605, 6 floor, A tower, Dragon Street Century Towers, 23 Xin'an street, Baoan District, Shenzhen, Guangdong

Patentee before: SHENZHEN ARASHI VISION Co.,Ltd.

CP01 Change in the name or title of a patent holder