CN103973785B - 一种基于p2p的日志读取***及其方法 - Google Patents

一种基于p2p的日志读取***及其方法 Download PDF

Info

Publication number
CN103973785B
CN103973785B CN201410190073.1A CN201410190073A CN103973785B CN 103973785 B CN103973785 B CN 103973785B CN 201410190073 A CN201410190073 A CN 201410190073A CN 103973785 B CN103973785 B CN 103973785B
Authority
CN
China
Prior art keywords
servers
log
application program
read
service
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.)
Active
Application number
CN201410190073.1A
Other languages
English (en)
Other versions
CN103973785A (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.)
TCL Corp
Original Assignee
TCL Corp
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 TCL Corp filed Critical TCL Corp
Priority to CN201410190073.1A priority Critical patent/CN103973785B/zh
Publication of CN103973785A publication Critical patent/CN103973785A/zh
Application granted granted Critical
Publication of CN103973785B publication Critical patent/CN103973785B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种基于P2P的日志读取***及其方法,包括:P2P代理服务器,安装在被读取日志的应用程序所在的终端上,用于根据所述应用程序所在的路径和所述应用程序对应的服务ID生成与所述应用程序一一对应的服务号,并将所述服务号注册到P2P服务器;P2P服务器,安装在具有公网IP的服务器上,用于维护和管理所述P2P代理服务器的服务号信息;P2P代理客户端,安装在开发人员设备上,用于接收用户的日志读取请求,并发送至所述P2P服务器;通过P2P服务器使所述服务号对应的P2P代理服务器与所述P2P代理客户端建立P2P连接来传送所述应用程序的日志信息,从而实现了远程实时读取到终端上的日志信息。

Description

一种基于P2P的日志读取***及其方法
技术领域
本发明涉及通信领域,尤其涉及的是一种基于P2P的日志读取***及其方法。
背景技术
随着移动互联网的飞速发展,智能手机、智能电视、智能路由器、智能家居等各种智能终端设备层出不穷,随之也产生了亿万的智能终端应用程序。随着智能终端性能愈发地强大,也使得开发的智能终端应用程序越来越复杂,因此必须要日志***来帮助追踪和查找应用程序中存在的BUG。
传统的嵌入式日志***基本都是以写文件的形式,将日志信息记录文件中,在需要查看的时候再读取相应的日志文件以获得日志信息。这种日志***有个致命的弱点和不便,那就是无法远程(不在同一个局域网)读取日志信息,这样给多方联合开发的应用程序追踪和查找BUG的时候带来极大的困难,从而增加了巨大的沟通成本,同时也使得开发周期被拉长。这显然不能适应目前移动互联网飞速前进、智能终端应用程序迅速开发迭代的环境。且现有的日志***传输日志信息方式麻烦,不够快捷。
因此,现有技术还有待于改进和发展。
发明内容
本发明要解决的技术问题在于,提供一种基于P2P的日志读取***及其方法,旨在解决现有的日志***无法远程实时读取日志信息、及传输日志信息麻烦缓慢的问题。
本发明解决技术问题所采用的技术方案如下:
一种基于P2P的日志读取***,其中,包括:
P2P代理服务器,安装在被读取日志的应用程序所在的终端上,用于根据所述应用程序所在的路径和所述应用程序对应的服务ID生成与所述应用程序一一对应的服务号,并将所述服务号注册到P2P服务器;
P2P服务器,安装在具有公网IP的服务器上,用于维护和管理所述P2P代理服务器的服务号信息;
P2P代理客户端,安装在开发人员设备上,用于接收用户的日志读取请求,并发送至所述P2P服务器;
所述P2P服务器还用于根据所述日志读取请求得出对应的服务号,并使所述服务号对应的P2P代理服务器与所述P2P代理客户端建立P2P连接;若P2P连接建立成功,所述P2P代理服务器读取所述应用程序的日志信息,并发送给所述P2P代理客户端进行读取;若P2P连接建立失败,则所述P2P代理服务器读取所述应用程序的日志信息,并通过所述P2P服务器中转发送给所述P2P代理客户端进行读取。
所述的基于P2P的日志读取***,其中,还包括:第一加密模块,用于对所述P2P代理服务器与所述P2P代理客户端建立的P2P连接进行SSL加密。
所述的基于P2P的日志读取***,其中,还包括:
第二加密模块,用于对所述P2P代理服务器将所述应用程序的日志信息通过所述P2P服务器中转发送给所述P2P代理客户端的数据传输进行SSL加密。
所述的基于P2P的日志读取***,其中,所述P2P服务器,还用于将所述P2P代理客户端经网络地址转换映射后的IP和端口信息发送给所述P2P代理服务器,以使所述P2P代理服务器与所述P2P代理客户端建立P2P连接。
一种采用上述的基于P2P的日志读取***的日志读取方法,其中,包括步骤:
A、P2P代理服务器根据其所在终端上的不同应用程序的路径和对应的服务ID生成一一对应的服务号,并将所述服务号注册至P2P服务器;
B、P2P代理客户端接收用户的日志读取请求,并发送至所述P2P服务器;
C、所述P2P服务器根据所述日志读取请求查询对应的应用程序的服务号,使所述服务号对应的P2P代理服务器与所述P2P代理客户端建立P2P连接;若P2P连接建立成功,所述P2P代理服务器读取所述应用程序的日志信息,并发送给所述P2P代理客户端进行读取;若P2P连接建立失败,则所述P2P代理服务器读取所述应用程序的日志信息,并通过所述P2P服务器中转发送给所述P2P代理客户端进行读取。
所述的日志读取方法,其中,所述步骤C还包括:对所述P2P代理服务器与所述P2P代理客户端建立的P2P连接进行SSL加密。
所述的日志读取方法,其中,所述步骤C还包括:
对所述P2P代理服务器将所述应用程序的日志信息通过所述P2P服务器中转发送给所述P2P代理客户端的数据传输进行SSL加密。
所述的日志读取方法,其中,所述步骤C具体包括:
所述P2P服务器将所述P2P代理客户端经网络地址转换映射后的IP和端口信息发送给所述P2P代理服务器,以使所述P2P代理服务器与所述P2P代理客户端建立P2P连接。
本发明所提供的一种基于P2P的日志读取***及其方法,有效地解决了现有的日志***无法远程实时读取日志信息、及传输日志信息麻烦缓慢的问题,所述日志读取***包括:P2P代理服务器,安装在被读取日志的应用程序所在的终端上,用于根据所述应用程序所在的路径和所述应用程序对应的服务ID生成与所述应用程序一一对应的服务号,并将所述服务号注册到P2P服务器;P2P服务器,安装在具有公网IP的服务器上,用于维护和管理所述P2P代理服务器的服务号信息;P2P代理客户端,安装在开发人员设备上,用于接收用户的日志读取请求,并发送至所述P2P服务器;所述P2P服务器还用于根据所述日志读取请求得出对应的服务号,并使所述服务号对应的P2P代理服务器与所述P2P代理客户端建立P2P连接;若P2P连接建立成功,所述P2P代理服务器读取所述应用程序的日志信息,并发送给所述P2P代理客户端进行读取;若P2P连接建立失败,则所述P2P代理服务器读取所述应用程序的日志信息,并通过所述P2P服务器中转发送给所述P2P代理客户端进行读取;通过P2P代理服务器与所述P2P代理客户端建立P2P连接来传输所述应用程序的日志信息;在检测到无法进行P2P连接的建立的情况下,P2P代理服务器读取所述应用程序的日志信息,并通过所述P2P服务器中转发送给所述P2P代理客户端,从而供P2P代理客户端读取所述应用程序的日志信息;使得终端和开发人员的设备能以任何方式连上互联网,开发人员就能远程实时读取到位于终端上的日志信息,从而实现了远程实时读取到位于终端上的日志信息。同时,所述日志***在终端应用程序的配合下,能够动态地实现终端应用程序日志模块的开启、关闭和日志级别的转变等等,方便开发人员或维护人员获取足够的日志信息,迅速追踪和查找智能终端应用程序中的BUG,带来了大大的方便。
附图说明
图1为本发明提供的基于P2P的日志读取***较佳实施例的结构图。
图2为本发明提供的基于P2P的日志读取方法较佳实施例的流程图。
具体实施方式
本发明提供一种基于P2P的日志读取***及其方法,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,图1为本发明提供的基于P2P的日志读取***较佳实施例的结构图,如图所示,所述基于P2P的日志读取***包括:
P2P代理服务器10,安装在被读取日志的应用程序所在的终端上,用于根据所述应用程序所在的路径和所述应用程序对应的服务ID生成与所述应用程序一一对应的服务号,并将所述服务号注册到P2P服务器20;
P2P服务器20,安装在具有公网IP的服务器上,用于维护和管理所述P2P代理服务器10的服务号信息;
P2P代理客户端30,安装在开发人员设备上,用于接收用户的日志读取请求,并发送至所述P2P服务器20;
所述P2P服务器20还用于根据所述日志读取请求得出对应的服务号,并使所述服务号对应的P2P代理服务器10与所述P2P代理客户端30建立P2P连接;若P2P连接建立成功,所述P2P代理服务器10读取所述应用程序的日志信息,并发送给所述P2P代理客户端30进行读取;若P2P连接建立失败,则所述P2P代理服务器10读取所述应用程序的日志信息,并通过所述P2P服务器20中转发送给所述P2P代理客户端30进行读取。
下面结合具体的实施例对所述日志读取***进行详细说明。
关于P2P,即对等计算(Peer to Peer,简称P2P),可以简单的定义成通过直接交换来共享计算机资源和服务,而对等计算模型应用层形成的网络通常称为对等网络。本发明提供的日志***是基于P2P来穿越NAT(Network Address Translation,网络地址转换)和防火墙将相关日志信息发送给开发人员或维护人员。所述P2P代理服务器10即P2P proxyserver,是基于ICE协议采用C语言开发可移植于绝大部分智能终端的日志***组件。所述ICE(Interactive Connectivity Establishment)是一种最全面的用于穿透NAT和多媒体通信的方法。它提供了一种找到两个终端之间最好路径的方法,它还解决了NAT所带来的各种各样的问题。所述P2P代理服务器10安装部署在应用程序所在的智能终端设备上,然后启动P2P proxy server,在启动P2P proxy server的时候要根据应用程序所在的路径(例如:/mnt/android/boa/boa.log),以及一个服务ID(用户自己设置的一个服务标识,服务标识由字母和数字组成,例如:myservice007),所述路径和服务ID共同构成了本智能终端设备上的一个日志服务(日志服务是指用户想要传输的日志信息的一个服务标识),P2P proxyserver会根据所述路径和服务ID生成一个全局唯一的服务号并注册所述服务号到具有公网IP的服务器上的P2P服务器20。具体来说,一个服务ID用于对应标识某个终端上的某个应用程序,也就是说某个服务ID与某个应用程序对应。所述P2P代理服务器10根据某个应用程序在某个终端上的路径和对应的服务ID,然后生成与该应用程序一一对应的服务号,再将所述服务号注册到P2P服务器20。这样,即使在一个智能终端设备上有多个应用程序,通过各自对应的服务号也能提供对应的日志服务,能够获取到对应的日志信息。
为了进一步地实现服务号与不同终端上的不同应用程序的一一对应,P2P proxyserver会根据所述路径、服务ID以及智能终端的一些信息(譬如硬件如CPU等信息)生成一个全局唯一的服务号并注册该服务号到具有公网IP的服务器上的P2P服务器20(即P2Pserver)。
所述P2P服务器20,即P2P server,是基于ICE协议采用C语言开发可移植于绝大部分智能终端的日志***组件,所述P2P服务器20,采用ANSI C语言来开发,使其具有较为广泛的可移植性和更好的性能。将P2P server安装部署在一台具有公网IP的服务器上,然后启动P2P server监听公网服务器上没有被其他程序占用且能够被外部网络访问的两个不同网络端口(例如25555和15555两个端口)。这样,所述P2P代理客户端30和P2P代理服务器10便可分别通过上述公网IP和不同端口访问所述P2P服务器20,进而进行数据交互。所述P2P服务器20用于维护所有P2P proxy server的注册信息,并对P2P proxy server进行管理。
所述P2P代理客户端30,即P2P proxy client,是基于ICE协议采用C语言开发可移植于绝大部分智能终端的日志***组件,安装部署在开发人员的设备上。所述P2P proxyserver安装于智能终端设备中,启动并配置指向需要监控的应用程序的日志文件。然后启动P2P proxy client监听本地端口(即开发人员设备上的端口)。然后可启动对应的读取日志的应用程序,并通过TCP协议连上本地端口,向P2P proxy client的本地端口发送读取某个应用程序的日志信息的请求。P2P proxy client收到请求后,就会连接上公网服务器上的P2P server并发送请求至P2P server。P2P server收到P2P proxy client的请求后,在给P2P proxy client响应该应用程序对应的服务号信息同时,也会将P2P proxy client的相关信息(譬如NAT映射后的IP和端口)发送给注册了所述服务号的P2P proxy server。P2Pproxy client和P2P proxy server得到对方信息后,开始建立P2P连接,如果连接建立成功,那么P2P proxy server就会去读取所述服务号对应的应用程序的日志信息并将相应日志信息发送给P2P proxy client,P2P proxy client接收日志信息并将日志信息返回给用户读取日志的应用程序,从而实现了实时远程日志读取。关于读取日志信息的应用程序为开发人员编写的用来读取日志信息的程序,这乃现有技术,此处不做过多说明。
若P2P连接建立失败,则所述P2P代理服务器10读取所述应用程序的日志信息,并通过所述P2P服务器20中转发送给所述P2P代理客户端30进行读取。也就是说,如果P2P连接建立失败,那么P2P proxy server会将日志信息发送给P2P server并由P2P server 中转给P2P proxy client,从而实现远程实时的日志读取。
总的来说,所述P2P代理客户端30,用于接受用户的读取某个应用程序的日志请求,解析用户的日志请求,并在P2P server的协助下和P2P proxy server建立起P2P连接来接收日志信息和发送相关日志请求,或是在检测到无法进行P2P连接的建立的情况下,将日志请求发送给P2P server,由P2P server中转其日志请求给P2P proxy server,和接收P2Pserver中转过来的日志信息。P2P proxy client的程序库方式,将提供一个核心接口get-logmessage给用户的应用程序调用。
进一步地,所述的基于P2P的日志读取***,还包括:第一加密模块,用于对所述P2P代理服务器10与所述P2P代理客户端30建立的P2P连接进行SSL加密。具体来说,就是对网络通信都采用SSL加密,确保通信消息的安全性。所述SSL(Secure Sockets Layer)是一种安全协议,在传输层中对网络通信进行加密,确保通信消息的安全性。
进一步地,所述的基于P2P的日志读取***,还包括:第二加密模块,用于对所述P2P代理服务器10将所述应用程序的日志信息通过所述P2P服务器20中转发送给所述P2P代理客户端30的数据传输进行SSL加密。具体来说,在当P2P连接建立失败时,需要P2P服务器20来中转开发人员需要的应用程序的日志信息,那么对应的两方面的网络通信都要进行SSL加密,以提高消息的安全性。
进一步地,在建立P2P连接时,所述P2P服务器20,还用于将所述P2P代理客户端30经网络地址转换映射后的IP和端口信息发送给所述P2P代理服务器10,以使所述P2P代理服务器10与所述P2P代理客户端30建立P2P连接。
本发明提供的基于P2P的日志读取***,是基于P2P的嵌入式日志***,包括部署于公网的P2P server、部署于智能终端的P2P proxy server和部署于开发人员机器上的P2P proxy client,通过该日志***,智能终端和开发人员的机器以任何方式连上互联网,开发人员就能远程实时读取到位于智能终端上的日志信息,使得开发人员或维护人员能够在任何能够接入互联网的地方,远程读取智能终端应用程序产生的日志信息或控制应用程序的日志行为,极大方便开发人员追踪和查找应用程序中的BUG,譬如可在任何能够接入互联网的地方和智能终端应用程序交互,读取其日志信息、关闭或开启其日志模块、改变其日志级别等等,极大方便开发人员追踪和查找应用程序中的BUG,特别是对于多方联合开发的应用程序,节省了大量的开发时间和成本。
并且,本发明提供的日志***可以很好的兼容传统的日志***,原先部署在智能终端上的应用程序无需做任何修改,只要在智能终端设备启动P2P proxy server时配置指定应用程序的日志路径即可,这样开发人员就能远程读取该应用程序的日志信息。同时,新开发的智能终端应用程序可以配合P2P proxy server开放一些接口出来,开发人员就可以在应用程序运行的过程中,动态的给应用程序发送一些消息指令,让应用程序开启或关闭日志模块、调整日志模块的日志等级等等。
上述的日志读取***是以可执行程序的方式来实现的,在实际应用时,本发明提供的基于P2P的日志读取***还可以以程序库的方式来实现。简单来说,P2P proxy server的程序库方式,将提供一个核心接口start-proxy-server接口给用户的应用程序调用。P2Pserver的程序库方式,将提供一个核心接口start-server接口给用户的应用程序调用。P2Pproxy client的程序库方式,将提供一个核心接口get-logmessage给用户的应用程序调用。开发人员采用程序库自己开发一个P2P server,这样可将自己编写一些回调函数传给P2P server程序库接口,这样P2P server在接收到请求或产生响应的时候会调用该回调函数,以便达到个性化需求,例如身份认证或统计分析等等。P2P server开发完成后,具体的安装部署和运行过程与可执行程序的方式一是一样的。开发人员读取日志的的应用程序调用程序库提供的start-server接口,并传入用户自己的回调函数和需要监听的端口,即可启动P2P server监听相应端口。开发人员引用本专利提供的程序库来开发一个P2P proxyserver,P2P proxy server将作为应用程序的一个线程或子进程运行于智能终端设备上。这样可针对应用程序的特性提供一些回调函数给P2P proxy server程序库接口,使得P2Pproxy server能够动态地调整应用程序的日志模块的开关、日志级别的改变等。具体来说,开发人员读取日志的应用程序调用程序库提供的start-proxy-server接口,并传入自己的回调函数,即可启动P2P proxy server,P2P proxy server会生成一个全局唯一的服务号并注册所述服务号到公网服务器上的P2P server。开发人员读取日志的应用程序调用程序库提供的get-logmessage,并传入自己的回调函数和需要获取日志的服务号,后续流程和上述可执行程序方式一样,此处不再详述。
基于上述基于P2P的日志读取***,本发明实施例还提供了一种基于P2P的日志读取方法,如图2所示,所述日志读取方法包括步骤:
S100、P2P代理服务器根据其所在终端上的不同应用程序的路径和对应的服务ID生成一一对应的服务号,并将所述服务号注册至P2P服务器;
S200、P2P代理客户端接收用户的日志读取请求,并发送至所述P2P服务器;
S300、所述P2P服务器根据所述日志读取请求查询对应的应用程序的服务号,使所述服务号对应的P2P代理服务器与所述P2P代理客户端建立P2P连接;若P2P连接建立成功,所述P2P代理服务器读取所述应用程序的日志信息,并发送给所述P2P代理客户端进行读取;若P2P连接建立失败,则所述P2P代理服务器读取所述应用程序的日志信息,并通过所述P2P服务器中转发送给所述P2P代理客户端进行读取。
进一步地,所述步骤S300还包括:对所述P2P代理服务器与所述P2P代理客户端建立的P2P连接进行SSL加密。
进一步地,所述步骤S300还包括:
对所述P2P代理服务器将所述应用程序的日志信息通过所述P2P服务器中转发送给所述P2P代理客户端的数据传输进行SSL加密。
进一步地,所述步骤S300具体包括:
所述P2P服务器将所述P2P代理客户端经网络地址转换映射后的IP和端口信息发送给所述P2P代理服务器,以使所述P2P代理服务器与所述P2P代理客户端建立P2P连接。
综上所述,本发明实施例提供的一种基于P2P的日志读取***及其方法,包括:P2P代理服务器,安装在被读取日志的应用程序所在的终端上,用于根据所述应用程序所在的路径和所述应用程序对应的服务ID生成与所述应用程序一一对应的服务号,并将所述服务号注册到P2P服务器;P2P服务器,安装在具有公网IP的服务器上,用于维护和管理所述P2P代理服务器的服务号信息;P2P代理客户端,安装在开发人员设备上,用于接收用户的日志读取请求,并发送至所述P2P服务器;所述P2P服务器还用于根据所述日志读取请求得出对应的服务号,并使所述服务号对应的P2P代理服务器与所述P2P代理客户端建立P2P连接;若P2P连接建立成功,所述P2P代理服务器读取所述应用程序的日志信息并发送给所述P2P代理客户端进行读取;若P2P连接建立失败,则所述P2P代理服务器读取所述应用程序的日志信息,并通过所述P2P服务器中转发送给所述P2P代理客户端进行读取;通过P2P代理服务器与所述P2P代理客户端建立P2P连接来传输所述应用程序的日志信息,在检测到无法进行P2P连接的建立的情况下,P2P代理服务器读取所述应用程序的日志信息,并通过所述P2P服务器中转发送给所述P2P代理客户端,从而供P2P代理客户端读取所述应用程序的日志信息;从而使得终端和开发人员的设备能以任何方式连上互联网,开发人员就能远程实时读取到位于终端上的日志信息,从而实现了远程实时读取到位于终端上的日志信息,带来了大大的方便。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

Claims (8)

1.一种基于P2P的日志读取***,其特征在于,包括:
P2P代理服务器,安装在被读取日志的应用程序所在的终端上,用于根据所述应用程序所在的路径和所述应用程序对应的服务ID生成与所述应用程序一一对应的服务号,并将所述服务号注册到P2P服务器;所述服务ID为设置的一个服务标识,一个服务ID用于对应标识终端上的一个应用程序;
P2P服务器,安装在具有公网IP的服务器上,用于维护和管理所述P2P代理服务器的服务号信息;
P2P代理客户端,安装在开发人员设备上,用于接收用户的日志读取请求,并发送至所述P2P服务器;
所述P2P服务器还用于根据所述日志读取请求得出对应的服务号,并使所述服务号对应的P2P代理服务器与所述P2P代理客户端建立P2P连接;若P2P连接建立成功,所述P2P代理服务器读取所述应用程序的日志信息,并发送给所述P2P代理客户端进行读取;若P2P连接建立失败,则所述P2P代理服务器读取所述应用程序的日志信息,并通过所述P2P服务器中转发送给所述P2P代理客户端进行读取。
2.根据权利要求1所述的基于P2P的日志读取***,其特征在于,还包括:第一加密模块,用于对所述P2P代理服务器与所述P2P代理客户端建立的P2P连接进行SSL加密。
3.根据权利要求1所述的基于P2P的日志读取***,其特征在于,还包括:
第二加密模块,用于对所述P2P代理服务器将所述应用程序的日志信息通过所述P2P服务器中转发送给所述P2P代理客户端的数据传输进行SSL加密。
4.根据权利要求1所述的基于P2P的日志读取***,其特征在于,所述P2P服务器,还用于将所述P2P代理客户端经网络地址转换映射后的IP和端口信息发送给所述P2P代理服务器,以使所述P2P代理服务器与所述P2P代理客户端建立P2P连接。
5.一种采用如权利要求1所述的基于P2P的日志读取***的日志读取方法,其特征在于,包括步骤:
A、P2P代理服务器根据其所在终端上的不同应用程序的路径和对应的服务ID生成一一对应的服务号,并将所述服务号注册至P2P服务器;所述服务ID为设置的一个服务标识,一个服务ID用于对应标识终端上的一个应用程序;
B、P2P代理客户端接收用户的日志读取请求,并发送至所述P2P服务器;
C、所述P2P服务器根据所述日志读取请求查询对应的应用程序的服务号,使所述服务号对应的P2P代理服务器与所述P2P代理客户端建立P2P连接;若P2P连接建立成功,所述P2P代理服务器读取所述应用程序的日志信息,并发送给所述P2P代理客户端进行读取;若P2P连接建立失败,则所述P2P代理服务器读取所述应用程序的日志信息,并通过所述P2P服务器中转发送给所述P2P代理客户端进行读取。
6.根据权利要求5所述的日志读取方法,其特征在于,所述步骤C还包括:对所述P2P代理服务器与所述P2P代理客户端建立的P2P连接进行SSL加密。
7.根据权利要求5所述的日志读取方法,其特征在于,所述步骤C还包括:
对所述P2P代理服务器将所述应用程序的日志信息通过所述P2P服务器中转发送给所述P2P代理客户端的数据传输进行SSL加密。
8.根据权利要求5所述的日志读取方法,其特征在于,所述步骤C具体包括:
所述P2P服务器将所述P2P代理客户端经网络地址转换映射后的IP和端口信息发送给所述P2P代理服务器,以使所述P2P代理服务器与所述P2P代理客户端建立P2P连接。
CN201410190073.1A 2014-05-07 2014-05-07 一种基于p2p的日志读取***及其方法 Active CN103973785B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410190073.1A CN103973785B (zh) 2014-05-07 2014-05-07 一种基于p2p的日志读取***及其方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410190073.1A CN103973785B (zh) 2014-05-07 2014-05-07 一种基于p2p的日志读取***及其方法

Publications (2)

Publication Number Publication Date
CN103973785A CN103973785A (zh) 2014-08-06
CN103973785B true CN103973785B (zh) 2018-06-19

Family

ID=51242818

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410190073.1A Active CN103973785B (zh) 2014-05-07 2014-05-07 一种基于p2p的日志读取***及其方法

Country Status (1)

Country Link
CN (1) CN103973785B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102011311B1 (ko) 2015-09-03 2019-08-16 엘에스산전 주식회사 전력 시스템 및 이의 데이터 전송 방법
CN107453889B (zh) * 2016-05-31 2019-06-07 腾讯科技(深圳)有限公司 一种日志文件的上传方法及装置
CN107330063A (zh) * 2017-06-29 2017-11-07 环球智达科技(北京)有限公司 用于日志输出的方法
CN108418903B (zh) * 2018-05-28 2024-02-02 苏州德姆斯信息技术有限公司 嵌入式软件日志远程访问***及访问方法
CN110196793B (zh) * 2019-04-30 2023-05-12 武汉达梦数据库股份有限公司 针对插件数据库的日志分析方法及设备
CN115348316A (zh) * 2022-07-01 2022-11-15 江苏翌旭网络科技有限公司 一种服务器端与客户端通信的方法
CN116743738B (zh) * 2023-07-20 2024-04-05 北京道迩科技有限公司 日志传输方法、装置及电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102594598A (zh) * 2012-02-16 2012-07-18 浪潮(北京)电子信息产业有限公司 一种日志管理***及其实现方法
CN102724063A (zh) * 2012-05-11 2012-10-10 北京邮电大学 日志采集服务器及数据包分发、日志聚类方法及网络

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5003556B2 (ja) * 2008-03-28 2012-08-15 富士通株式会社 通信検知装置、通信検知方法、及び通信検知プログラム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102594598A (zh) * 2012-02-16 2012-07-18 浪潮(北京)电子信息产业有限公司 一种日志管理***及其实现方法
CN102724063A (zh) * 2012-05-11 2012-10-10 北京邮电大学 日志采集服务器及数据包分发、日志聚类方法及网络

Also Published As

Publication number Publication date
CN103973785A (zh) 2014-08-06

Similar Documents

Publication Publication Date Title
CN103973785B (zh) 一种基于p2p的日志读取***及其方法
CN108650182B (zh) 网络通信方法、***、装置、设备及存储介质
US11184224B2 (en) System, method and compute program product for accessing a device on a network
WO2020057163A1 (zh) Mec平台部署方法及装置
US9712486B2 (en) Techniques for the deployment and management of network connected devices
CN113950816A (zh) 使用边车代理机构提供多云微服务网关的***和方法
CA2946424C (en) Method and apparatus for a scoring service for security threat management
Nugur et al. Design and development of an IoT gateway for smart building applications
TW201312370A (zh) 與一公用雲端網路一同使用之方法及系統
Fremantle et al. Web api management meets the internet of things
CN113055470B (zh) 服务请求分发方法和***
KR20200019998A (ko) 데이터 통신 시스템 및 방법
US20200112510A1 (en) Redirecting data packets between overlay network and underlay network
WO2009093308A1 (ja) 接続制御方法、接続制御サーバ装置、接続制御クライアント装置、及びプログラム
CN111600755B (zh) 上网行为管理***和方法
CN110430478B (zh) 组网通信方法、装置、终端设备及存储介质
WO2023138335A1 (zh) 用户终端的差异化控制方法、装置及相关设备
JP2015153076A (ja) 通信装置、方法及びプログラム
JP2015118478A (ja) 通信アダプタ装置、通信システム、トンネル通信方法、及びプログラム
Pahl et al. Information-centric iot middleware overlay: Vsl
CN111092958A (zh) 一种节点接入方法、装置、***及存储介质
CN111181904B (zh) 网络访问方法、装置及介质
Jo et al. IoTivity-lite: Comprehensive IoT solution in a constrained memory device
CN117527840A (zh) 一种居民服务用一卡通管理平台***
CN107124411B (zh) 经典网络环境下的虚拟私有云实现方法、装置、以及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant