两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種遠程日志獲取方法及系統(tǒng)與流程

文檔序號:12132808閱讀:478來源:國知局
一種遠程日志獲取方法及系統(tǒng)與流程

本發(fā)明涉及通信領域,尤其涉及一種遠程日志獲取方法及系統(tǒng)。



背景技術:

在生產工具生產產品的過程中,生產工具會產生很多日志文件,當需要遠程下載并查看這些日志文件時,通常會接入一個日志獲取系統(tǒng)來獲取日志文件;這樣的部署不易于用戶操作,且一次性下載眾多的日志文件需要耗用較長時間,效率降低,有時甚至下載失敗,不利于有效跟蹤解決問題。



技術實現(xiàn)要素:

為了解決現(xiàn)有技術中的缺陷,本發(fā)明提供一種遠程日志獲取方法及系統(tǒng)。

一方面,本發(fā)明提供了一種遠程日志獲取方法,包括:

第一設備啟動之后,執(zhí)行以下操作:

步驟S1:所述第一設備等待并讀取自身的第一預設端口中的數據,判斷讀取到的數據的類型,如為日志,則執(zhí)行步驟S2;如為結束標識,則結束;

步驟S2:所述第一設備將讀取到的日志發(fā)送給通過網絡連接的遠程服務器,返回步驟S1;

第二設備啟動之后,執(zhí)行以下操作:

步驟S3:所述第二設備與所述第一設備建立非網絡連接,并將自身的第二預設端口重定向到所述第一設備的第一預設端口;

步驟S4:所述第二設備將打印的日志寫至所述第二預設端口中。

可選地,所述步驟S1之前,還包括:所述第一設備打開自身的第一預設端口。

所述步驟S4,具體為:所述第二設備依次將打印的日志寫至所述第二預設端口中。

可選地,所述步驟S2中,所述第一設備將讀取到的日志發(fā)送給通過網絡連接的遠程服務器,具體包括:

步驟n1:所述第一設備將讀取到的日志保存至緩存中,并判斷所述緩存中日志的長度是否小于預設長度,是則返回步驟S1;否則執(zhí)行步驟n2;

步驟n2:所述第一設備將所述緩存中的日志發(fā)送給所述遠程服務器,并將所述緩存清空;

所述步驟S1中,當所述第一設備判斷出讀取到的數據的類型為結束標識時,還包括:

步驟m:所述第一設備判斷所述緩存中是否有日志,是則將所述緩存中的日志發(fā)送給所述遠程服務器,并將所述緩存清空,結束;否則,結束。

可選地,所述步驟S2之前,還包括:

所述第一設備與所述遠程服務器建立網絡連接,并打開所述遠程服務器的第三預設端口;

所述步驟S2中,所述第一設備將讀取到的日志發(fā)送給通過網絡連接的遠程服務器,具體為:

所述第一設備將讀取到的日志發(fā)送至所述遠程服務器的第三預設端口中;

所述步驟S2中,返回步驟S1之前,還包括:

所述第一設備關閉所述第三預設端口,并斷開與所述遠程服務器的網絡連接。

可選地,所述步驟S1之前,還包括:

所述第一設備與所述遠程服務器建立網絡連接,并打開所述遠程服務器的第三預設端口;

所述步驟S2中,所述第一設備將讀取到的日志發(fā)送給通過網絡連接的遠程服務器,具體為:

所述第一設備將讀取到的日志發(fā)送至所述遠程服務器的第三預設端口中;

所述步驟S1中,當所述第一設備判斷出讀取到的數據的類型為結束標識時,還包括:

所述第一設備關閉所述第三預設端口,并斷開與所述遠程服務器的網絡連接。

可選地,所述步驟S2中,當所述第一設備將讀取到的日志發(fā)送失敗時,執(zhí)行步驟a1;

步驟a1:所述第一設備將讀取到的日志保存;

步驟a2:所述第一設備每隔預設時間間隔與所述遠程服務器建立網絡連接,并判斷是否連接成功,是則將保存的日志發(fā)送給所述遠程服務器,返回步驟S1;否則繼續(xù)執(zhí)行步驟a2。

可選地,所述步驟S2中,當所述第一設備將讀取到的日志發(fā)送失敗時,執(zhí)行步驟b1;

步驟b1:所述第一設備將讀取到的日志保存至緩存中;

步驟b2:所述第一設備等待并讀取自身的第一預設端口中的數據,判斷讀取到的數據的類型,如為日志,則將讀取到的日志保存至所述緩存中,執(zhí)行步驟b3;如為結束標識,則執(zhí)行步驟b4;

步驟b3:所述第一設備與所述遠程服務器建立網絡連接,判斷是否連接成功,是則將所述緩存中的日志發(fā)送給所述遠程服務器,返回步驟S1;否則返回步驟b2;

步驟b4:所述第一設備每隔預設時間間隔與所述遠程服務器建立網絡連接,并判斷是否連接成功,是則將所述緩存中的日志發(fā)送給所述遠程服務器,結束;否則繼續(xù)執(zhí)行步驟b4。

可選地,所述步驟S2中,當所述第一設備將讀取到的日志發(fā)送失敗時,執(zhí)行步驟c1;

步驟c1:所述第一設備新建臨時文件,將讀取到的日志保存至所述臨時文件中;

步驟c2:所述第一設備等待并讀取自身的第一預設端口中的數據,判斷讀取到的數據的類型,如為日志,則將讀取到的日志保存至所述臨時文件中,執(zhí)行步驟c3;如為結束標識,則執(zhí)行步驟c4;

步驟c3:所述第一設備與所述遠程服務器建立網絡連接,判斷是否連接成功,是則將所述臨時文件發(fā)送給所述遠程服務器,返回步驟S1;或者將所述臨時文件中的日志發(fā)送給所述遠程服務器,返回步驟S1;否則返回步驟c2;

步驟c4:所述第一設備每隔預設時間間隔與所述遠程服務器建立網絡連接,并判斷是否連接成功,是則將所述臨時文件發(fā)送給所述遠程服務器,結束;或者將所述臨時文件中的日志發(fā)送給所述遠程服務器,結束;否則繼續(xù)執(zhí)行步驟c4。

可選地,所述步驟S3中,所述第二設備將自身的第二預設端口重定向到所述第一設備的第一預設端口,具體為:

所述第二設備執(zhí)行第一指令將自身的第二預設端口重定向到所述第一設備的第一預設端口。

另一方面,本發(fā)明提供了一種遠程日志獲取系統(tǒng),包括:第一設備、第二設備和遠程服務器;

所述第一設備包括:第一讀取模塊、第一判斷模塊和第一發(fā)送模塊;

所述第一讀取模塊,用于讀取第一預設端口中的數據;

所述第一判斷模塊,用于判斷所述第一讀取模塊讀取到的數據的類型;

所述第一發(fā)送模塊,用于當所述第一判斷模塊判斷出所述第一讀取模塊讀取到的數據為日志時,將所述第一讀取模塊讀取到的日志發(fā)送給通過網絡連接的所述遠程服務器;

所述第二設備包括:第一連接模塊、定向模塊和寫模塊;

所述第一連接模塊,用于與所述第一設備建立非網絡連接;

所述定向模塊,用于將第二預設端口重定向到所述第一設備的第一預設端口;

所述寫模塊,用于將打印的日志寫至所述第二預設端口中。

可選地,所述第一設備還包括:打開模塊;

所述打開模塊,用于所述第一讀取模塊讀取所述第一預設端口中的數據之前,打開所述第一預設端口。

所述寫模塊,具體用于:將打印的日志依次寫至所述第二預設端口中。

可選地,所述第一設備,還包括:第一保存模塊、第二判斷模塊、清空模塊和第三判斷模塊;

所述第一保存模塊,用于將所述第一讀取模塊讀取到的日志保存至緩存中;

所述第二判斷模塊,用于判斷所述緩存中日志的長度是否小于預設長度;

所述第一發(fā)送模塊,具體用于:當所述第二判斷模塊判斷出所述緩存中日志的長度不小于預設長度時,將所述緩存中的日志發(fā)送給所述遠程服務器;

所述清空模塊,用于所述第一發(fā)送模塊將所述緩存中的日志發(fā)送給所述遠程服務器之后,將所述緩存清空;

所述第一讀取模塊,還用于當所述第二判斷模塊判斷出所述緩存中日志的長度小于預設長度時,等待并讀取所述第一預設端口中的數據;

所述第三判斷模塊,用于當所述第一判斷模塊判斷出所述第一讀取模塊讀取到的數據的類型為結束標識時,判斷所述緩存中是否有日志;

所述第一發(fā)送模塊,還用于當所述第三判斷模塊判斷出所述緩存中有日志時,將所述緩存中的日志發(fā)送給所述遠程服務器。

可選地,所述第一設備,還包括:第二連接模塊和第一斷開模塊;

所述第二連接模塊,用于所述第一發(fā)送模塊將所述第一讀取模塊讀取到的日志發(fā)送給通過網絡連接的所述遠程服務器之前,與所述遠程服務器建立網絡連接,并打開所述遠程服務器的第三預設端口;

所述第一發(fā)送模塊,具體用于:將所述第一讀取模塊讀取到的日志發(fā)送至所述遠程服務器的第三預設端口中;

所述第一斷開模塊,用于所述第一發(fā)送模塊觸發(fā)所述第一讀取模塊之前,關閉所述第三預設端口,并斷開與所述遠程服務器的網絡連接。

可選地,所述第一設備,還包括:第三連接模塊和第二斷開模塊;

所述第三連接模塊,用于所述第一讀取模塊等待并讀取所述第一預設端口中的數據之前,與所述遠程服務器建立網絡連接,并打開所述遠程服務器的第三預設端口;

所述第一發(fā)送模塊,具體用于:將所述第一讀取模塊讀取到的日志發(fā)送至所述遠程服務器的第三預設端口中;

所述第二斷開模塊,用于當所述第一判斷模塊判斷出所述第一讀取模塊讀取到的數據的類型為結束標識時,關閉所述第三預設端口,并斷開與所述遠程服務器的網絡連接。

可選地,所述第一設備,還包括:第四連接模塊、第二保存模塊、第四判斷模塊和第二發(fā)送模塊;

所述第二保存模塊,用于當所述第一發(fā)送模塊將讀取到的日志發(fā)送失敗時,將讀取到的日志保存;

所述第四連接模塊,用于所述第二保存模塊將讀取到的日志保存之后,每隔預設時間間隔與所述遠程服務器建立網絡連接;

所述第四判斷模塊,用于判斷所述第四連接模塊是否連接成功;

所述第二發(fā)送模塊,用于當所述第四判斷模塊判斷出所述第四連接模塊連接成功時,將所述第二保存模塊保存的日志發(fā)送給所述遠程服務器;

所述第一讀取模塊,還用于所述第二發(fā)送模塊將所述第二保存模塊保存的日志發(fā)送給所述遠程服務器之后,等待并讀取所述第一預設端口中的數據;

所述第四連接模塊,還用于當所述第四判斷模塊判斷出所述第四連接模塊連接不成功時,每隔預設時間間隔與所述遠程服務器建立網絡連接。

可選地,所述第一設備,還包括:第三保存模塊、第二讀取模塊、第五判斷模塊、第五連接模塊、第六判斷模塊、第三發(fā)送模塊和第七判斷模塊;

所述第三保存模塊,用于當所述第一發(fā)送模塊將讀取到的日志發(fā)送失敗時,將讀取到的日志保存至緩存中;

所述第二讀取模塊,用于所述第三保存模塊將讀取到的日志保存至緩存中之后,讀取所述第一預設端口中的數據;

所述第五判斷模塊,用于判斷所述第二讀取模塊讀取到的數據的類型;

所述第三保存模塊,還用于當所述第五判斷模塊判斷出所述第二讀取模塊讀取到的數據的類型為日志時,將所述第二讀取模塊讀取到的日志保存至緩存中;

所述第五連接模塊,用于所述第三保存模塊將所述第二讀取模塊讀取到的日志保存至緩存中之后,與所述遠程服務器建立網絡連接;

所述第六判斷模塊,用于判斷所述第五連接模塊是否連接成功;

所述第三發(fā)送模塊,用于當所述第六判斷模塊判斷出所述第五連接模塊連接成功時,將所述緩存中的日志發(fā)送給所述遠程服務器;

所述第一讀取模塊,還用于所述第三發(fā)送模塊將所述緩存中的日志發(fā)送給所述遠程服務器之后,讀取所述第一預設端口中的數據;

所述第二讀取模塊,還用于當所述第六判斷模塊判斷出所述第五連接模塊連接不成功時,讀取所述第一預設端口中的數據;

所述第五連接模塊,還用于當所述第五判斷模塊判斷出所述第二讀取模塊讀取到的數據的類型為結束標識時,每隔預設時間間隔與所述遠程服務器建立網絡連接;

所述第七判斷模塊,用于判斷所述第五連接模塊是否連接成功;

所述第三發(fā)送模塊,還用于當所述第七判斷模塊判斷出所述第五連接模塊連接成功時,將所述緩存中的日志發(fā)送給所述遠程服務器;

所述第五連接模塊,還用于當所述第七判斷模塊判斷出所述第五連接模塊不連接成功時,每隔預設時間間隔與所述遠程服務器建立網絡連接。

可選地,所述第一設備,還包括:建立模塊、第四保存模塊、第三讀取模塊、第八判斷模塊、第六連接模塊、第九判斷模塊、第四發(fā)送模塊、第十判斷模塊和第十一判斷模塊;

所述建立模塊,用于當所述第一發(fā)送模塊將讀取到的日志發(fā)送失敗時,新建臨時文件;

所述第四保存模塊,用于將所述第一讀取模塊讀取到的日志保存至所述臨時文件中;

所述第三讀取模塊,用于所述第四保存模塊將所述第一讀取模塊讀取到的日志保存至所述臨時文件中之后,讀取所述第一預設端口中的數據;

所述第八判斷模塊,用于判斷所述第三讀取模塊讀取到的數據的類型;

所述第四保存模塊,還用于當所述第八判斷模塊判斷出所述第三讀取模塊讀取到的數據的類型為日志時,將所述第三讀取模塊讀取到的日志保存至所述臨時文件中;

所述第六連接模塊,用于所述第四保存模塊將所述第三讀取模塊讀取到的日志保存至所述臨時文件中之后,與所述遠程服務器建立網絡連接;

所述第九判斷模塊,用于判斷所述第六連接模塊是否連接成功;

所述第四發(fā)送模塊,用于當所述第九判斷模塊判斷出所述第六連接模塊連接成功時,將所述臨時文件發(fā)送給所述遠程服務器;或者將所述臨時文件中的日志發(fā)送給所述遠程服務器;

所述第一讀取模塊,還用于當所述第四發(fā)送模塊將所述臨時文件發(fā)送給所述遠程服務器之后,讀取所述第一預設端口中的數據;或者當所述第四發(fā)送模塊將所述臨時文件中的日志發(fā)送給所述遠程服務器之后,讀取所述第一預設端口中的數據;

所述第三讀取模塊,還用于當所述第九判斷模塊判斷出所述第六連接模塊連接不成功時,讀取所述第一預設端口中的數據;

所述第六連接模塊,還用于當所述第八判斷模塊判斷出所述第三讀取模塊讀取到的數據的類型為結束標識時,每隔預設時間間隔與所述遠程服務器建立網絡連接;

所述第十判斷模塊,用于判斷所述第六連接模塊是否連接成功;

所述第四發(fā)送模塊,還用于當所述第十判斷模塊判斷出所述第六連接模塊連接成功時,將所述臨時文件發(fā)送給所述遠程服務器;或者將所述臨時文件中的日志發(fā)送給所述遠程服務器;

所述第六連接模塊,還用于當所述第十判斷模塊判斷出所述第六連接模塊連接不成功時,每隔預設時間間隔與所述遠程服務器建立網絡連接。

可選地,所述定向模塊,具體用于:執(zhí)行第一指令將所述第二設備的第二預設端口重定向到所述第一設備的第一預設端口。

本發(fā)明與現(xiàn)有技術相比,具有以下優(yōu)點:

本發(fā)明中的技術方案,在遠程日志獲取過程中,不但部署方便,易于用戶操作,而且可以提高日志獲取效率,利于有效的跟蹤解決問題。

附圖說明

圖1為本發(fā)明實施例一提供的一種遠程日志獲取方法中第一設備的操作流程圖;

圖2為本發(fā)明實施例一提供的一種遠程日志獲取方法中第二設備的操作流程圖;

圖3為本發(fā)明實施例二提供的一種遠程日志獲取方法中第一設備的操作流程圖;

圖4為本發(fā)明實施例三提供的一種遠程日志獲取方法中第一設備的操作流程圖;

圖5為本發(fā)明實施例四提供的一種遠程日志獲取系統(tǒng)的模塊組成框圖。

具體實施方式

下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整的描述;顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明中的技術方案應用于包含第二設備、第一設備和遠程服務器構成的系統(tǒng)中;其中,第二設備與第一設備之間為USB連接,第一設備與遠程服務器之間為網絡連接。在本發(fā)明中,第二設備,具體為不具備網絡連接功能的設備,或者具備網絡連接功能但是網絡連接功能被禁用的設備,例如,第二設備為生產工具;第一設備,具體為擁有USB接口的移動設備,例如,第一設備為手機、平板電腦等,其接入簡單,易于用戶操作。

實施例一

本發(fā)明實施例一提供一種遠程日志獲取方法,如圖1和圖2所示:

第一設備啟動之后,執(zhí)行以下操作:

步驟101:第一設備等待并讀取自身第一預設端口中的數據,判斷讀取到的數據的類型,如為日志,則執(zhí)行步驟102;如為結束標識,則結束;

步驟102:第一設備將讀取到的日志發(fā)送給通過網絡連接的遠程服務器,返回步驟101;

第二設備啟動之后,執(zhí)行以下操作:

步驟103:第二設備與第一設備建立非網絡連接,并將自身的第二預設端口重定向到第一設備的第一預設端口;

步驟104:第二設備將打印的日志寫至第二預設端口中。

在本實施例中,步驟101之前,還包括:第一設備打開自身的第一預設端口。

在本實施例中,步驟104,具體為:第二設備依次將打印的日志寫至第二預設端口中;

相應地,步驟102中,第一設備將讀取到的日志發(fā)送給通過網絡連接的遠程服務器,具體為:第一設備將讀取到的一條日志或者一段日志發(fā)送給通過網絡連接的遠程服務器;

在本實施例中,步驟102中,第一設備將讀取到的日志發(fā)送給通過網絡連接的遠程服務器,還可以具體為:

步驟n1:第一設備將讀取到的日志保存至緩存中,并判斷緩存中日志的長度是否小于預設長度,是則返回步驟101;否則執(zhí)行步驟n2;

步驟n2:第一設備將緩存中的日志發(fā)送給遠程服務器,并將緩存清空;

所述步驟101中,當第一設備判斷出讀取到的數據的類型為結束標識時,還包括:

步驟m:第一設備判斷緩存中是否有日志,是則將緩存中的日志發(fā)送給遠程服務器,并將緩存清空,結束;否則,結束。

可選地,在本實施例中,步驟102之前,還包括:

第一設備與遠程服務器建立網絡連接,并打開遠程服務器的第三預設端口;

相應地,步驟102中,第一設備將讀取到的日志發(fā)送給通過網絡連接的遠程服務器,具體為:第一設備將讀取到的日志發(fā)送至遠程服務器的第三預設端口中;

步驟102中,返回步驟101之前,還包括:第一設備關閉遠程服務器的第三預設端口,并斷開與遠程服務器的網絡連接。

可選地,在本實施例中,步驟101之前,還包括:

第一設備與遠程服務器建立網絡連接,并打開遠程服務器的第三預設端口;

相應地,步驟102中,第一設備將讀取到的日志發(fā)送給通過網絡連接的遠程服務器,具體為:第一設備將讀取到的日志發(fā)送至遠程服務器的第三預設端口中;

步驟102中,當第一設備判斷出讀取到的數據的類型為結束標識時,還包括:第一設備關閉遠程服務器的第三預設端口,并斷開與遠程服務器的網絡連接。

可選地,在本實施例中,步驟102中,當第一設備將讀取到的日志發(fā)送失敗時,執(zhí)行步驟a1;

步驟a1:第一設備將讀取到的日志保存;

步驟a2:第一設備每隔預設時間間隔與遠程服務器建立網絡連接,并判斷是否連接成功,是則將保存的日志發(fā)送給遠程服務器,返回步驟101;否則繼續(xù)執(zhí)行步驟a2。

可選地,在本實施例中,步驟102中,當第一設備將讀取到的日志發(fā)送失敗時,執(zhí)行步驟b1;

步驟b1:第一設備將讀取到的日志保存至緩存中;

步驟b2:第一設備讀取自身的第一預設端口中的數據,并判斷讀取到的數據的類型,如為日志,則將讀取到的日志保存至緩存中,執(zhí)行步驟b3;如為結束標識,則執(zhí)行步驟b4;

步驟b3:第一設備與遠程服務器建立網絡連接,判斷是否連接成功,是則將緩存中的日志發(fā)送給遠程服務器,返回步驟101;否則返回步驟b2;

步驟b4:第一設備每隔預設時間間隔與遠程服務器建立網絡連接,并判斷是否連接成功,是則將緩存中的日志發(fā)送給遠程服務器,結束;否則繼續(xù)執(zhí)行步驟b4。

可選地,在本實施例中,步驟102中,當第一設備將讀取到的日志發(fā)送失敗時,執(zhí)行步驟c1;

步驟c1:第一設備新建臨時文件,將讀取到的日志保存至臨時文件中;

步驟c2:第一設備讀取自身的第一預設端口中的數據,判斷讀取到的數據的類型,如為日志,則將讀取到的日志保存至臨時文件中,執(zhí)行步驟c3;如為結束標識,則執(zhí)行步驟c4;

步驟c3:第一設備與遠程服務器建立網絡連接,判斷是否連接成功,是則將臨時文件發(fā)送給遠程服務器,返回步驟101;或者將臨時文件中的日志發(fā)送給遠程服務器,返回步驟101;否則返回步驟c2;

步驟c4:第一設備每隔預設時間間隔與遠程服務器建立網絡連接,并判斷是否連接成功,是則將臨時文件發(fā)送給遠程服務器,結束;或者將臨時文件中的日志發(fā)送給遠程服務器,結束;否則繼續(xù)執(zhí)行步驟c4。

進一步地,步驟103中,第二設備與第一設備建立非網絡連接,具體為:第二設備調用第一函數接口打開自身的第二預設端口,并在第二預設端口與第一設備的第一預設端口之間建立非網絡連接;

在本實施例中,第一函數接口具體為:open-tcp-client 8090;其中,8090為第一預設端口的端口號。

需要說明地,在本實施例中,第二設備和第一設備可以同時啟動,也可以不同時啟動;當第二設備與第一設備建立非網絡連接時,如第一設備尚未啟動,則第二設備調用第一函數接口后能夠打開本地的第二預設端口,但與第一預設端口建立連接失敗。

更進一步地,步驟103中,第二設備將自身的第二預設端口重定向到第一設備的第一預設端口,具體為:第二設備執(zhí)行第一指令將自身的第二預設端口重定向到所述第一設備的第一預設端口;

在本實施例中,第一指令具體為:shell-command“./adb forward tcp:8070tcp:8090”;其中,tcp:8070表示第二預設端口的端口號為8070,tcp:8090表示第一預設端口的端口號為8090。

實施例二

本發(fā)明實施例二提供一種遠程日志獲取方法,其中,第二設備的操作方法與實施例一中所述的第二設備的操作方法相同,在本實施例中不在贅述;

如圖3所示,第一設備啟動之后,執(zhí)行以下操作:

步驟301:第一設備打開自身的第一預設端口;

具體地,第一設備調用第二函數接口打開自身的第一預設端口;

在本實施例中,第二函數接口為:open-tcp-server 8090;其中,8090為第一預設端口的端口號。

步驟302:當第一設備檢測到第一預設端口中有數據時,讀取第一預設端口中的數據,判斷讀取到的數據的類型,如為日志,則執(zhí)行步驟307;如為結束標識,則執(zhí)行步驟303;

具體地,第一設備每隔預設時間間隔檢測第一預設端口中是否有數據,是則調用第三函數接口讀取第一預設端口中的數據,并判斷讀取到的數據是否為預設字符,是則確認讀取到的數據為結束標識,執(zhí)行步驟303;否則,確認讀取到的數據為日志,執(zhí)行步驟307;

在本實施例中,第三函數接口具體為:(read-line p);其中,參數p具體為第一預設端口;

優(yōu)選地,在本實施例中,預設時間間隔為10秒;預設字符為#!eof。

步驟303:第一設備判斷當前緩存中是否有日志,是則執(zhí)行步驟304;否則,結束;

步驟304:第一設備與遠程服務器建立網絡連接,并打開遠程服務器的第三預設端口;

具體地,第一設備調用第四函數接口與遠程服務器建立網絡連接,并打開遠程服務器的第三預設端口;

在本實施例中,第四函數接口為:open-tcp-server 192.168.24.1:8050,其中192.168.24.1為第三預設端口的IP地址,8050為第三預設端口的端口號。

步驟305:第一設備將緩存中的日志發(fā)送至打開的第三預設端口,當發(fā)送完成時,將第三預設端口關閉并斷開與遠程服務器的網絡連接,執(zhí)行步驟306;

具體地,第一設備調用第五函數接口將緩存中的日志發(fā)送至打開的第三預設端口,并調用第六函數接口將第三預設端口關閉,斷開與遠程服務器的網絡連接;

在本實施例中,第五函數接口具體為:write-subu8vector data 0datalen p;其中參數subu8vector data為緩存中的日志,參數p為第三預設端口;

第六函數接口具體為:close-port p;其中,參數p為第一預設端口。

步驟306:第一設備將緩存清空,結束;

在本實施例中,如需繼續(xù)獲取日志,則將緩存清空后,返回步驟302。

步驟307:第一設備將讀取到的日志作為當前日志保存至緩存中;

步驟308:第一設備計算當前緩存中日志的長度,并判斷是否小于預設長度,是則返回步驟302;否則執(zhí)行步驟309;

在本實施例中,第一設備計算當前緩存中日志的長度,具體為:第一設備調用第七函數接口計算緩存中日志的長度;

在本實施例中,第七函數接口具體為:u8vector-length u8vector;其中,參數u8vector具體為緩存中的日志。

優(yōu)選地,在本實施例中,預設長度為800字節(jié);

進一步地,在本實施例中,第一設備啟動之后,還可以包括:第一設備初始化計數標識為初始值;優(yōu)選地,初始值為0;

相應地,步驟308具體為:第一設備根據當前日志的長度更新計數標識,并判斷計數標識當前的計數值是否小于預設值,是則返回步驟302,否則執(zhí)行步驟309;

優(yōu)選地,預設值為800。

步驟309:第一設備與遠程服務器建立網絡連接,并打開遠程服務器的第三預設端口;

具體地,第一設備調用上述第四函數接口與遠程服務器建立網絡連接,并打開遠程服務器的第一預設端口。

步驟310:第一設備將當前緩存中的日志發(fā)送至打開的第三預設端口,當發(fā)送完成時,將第三預設端口關閉并斷開與遠程服務器的網絡連接;

具體地,第一設備調用上述第五函數接口將緩存中的日志發(fā)送至打開的第三預設端口,并調用上述第六函數接口將第三預設端口關閉,斷開與遠程服務器的網絡連接。

步驟311:第一設備將緩存清空,返回步驟302。

在本實施例中,當遠程服務器接收到日志后,還包括:遠程服務器將接收到的日志保存至數據庫中;當用戶需要通過遠程服務器查閱第一設備的日志時,遠程服務器將數據庫中的日志打印至預設網頁中。

進一步地,在本實施例中,第一設備還可以每讀取到一條日志,便將讀取到的日志發(fā)送至遠程服務器的第三預設端口;

相應地,步驟302至步驟312,替換為:

步驟302`:當第一設備檢測到第一預設端口中有數據時,讀取第一預設端口中的數據,判斷讀取到的數據的類型,如為日志,則執(zhí)行步驟303`;如為結束標識,則結束;

在本實施例中,判斷出讀取到的數據的類型為結束標識時,如需繼續(xù)獲取日志,則繼續(xù)執(zhí)行步驟302。

步驟303`:第一設備與遠程服務器建立網絡連接,并打開遠程服務器的第三預設端口;

步驟304`:第一設備將讀取到的日志發(fā)送至打開的第三預設端口,當發(fā)送完成時,將第三預設端口關閉,并斷開與遠程服務器的網絡連接,返回步驟302`。

更進一步地,在本實施例中,當上述獲取遠程日志的過程中,在步驟305和步驟310中,第一設備將日志發(fā)送失敗時,第一設備可以執(zhí)行以下操作:

具體地,當步驟305中,第一設備將日志發(fā)送失敗時,執(zhí)行步驟A;

步驟A:第一設備每隔預設時間間隔與遠程服務器建立網絡連接,并判斷是否連接成功,是則打開遠程服務器的第三預設端口,并將緩存中的日志發(fā)送至打開的第三預設端口中,結束;否則,繼續(xù)執(zhí)行步驟A。

當步驟309中,第一設備將日志發(fā)送失敗時,執(zhí)行步驟B;

步驟B:第一設備每隔預設時間間隔與遠程服務器建立網絡連接,并判斷是否連接成功,是則打開遠程服務器的第三預設端口,并將緩存中的日志發(fā)送給打開的第三預設端口中,當發(fā)送完成時,將第三預設端口關閉并斷開與遠程服務器的網絡連接,執(zhí)行步驟311;否則,繼續(xù)執(zhí)行步驟B。

當步驟309中,第一設備將日志發(fā)送失敗時,還可以執(zhí)行步驟D1;

步驟D1:當第一設備檢測到第一預設端口中有數據時,讀取第一預設端口中的數據,判斷讀取到的數據的類型,如為日志,則將讀取到的日志保存至緩存中,執(zhí)行步驟D2;如為結束標識,則執(zhí)行步驟D3;

步驟D2:第一設備與遠程服務器建立網絡連接,判斷是否連接成功,是則打開遠程服務器的第三預設端口,并將緩存中的日志發(fā)送至打開的第三預設端口中,返回步驟302;否則返回步驟D1;

步驟D3:第一設備每隔預設時間間隔與遠程服務器建立網絡連接,并判斷是否連接成功,是則打開遠程服務器的第三預設端口,并將緩存中的日志發(fā)送至打開的第三預設端口中,結束;否則繼續(xù)執(zhí)行步驟D3。

其中,將緩存中的日志發(fā)送至打開的第三預設端口中,可以為依次從緩存中讀取預設長度的日志,并將讀取到的日志發(fā)送至打開的第三預設端口中;還可以為將緩存中的全部日志發(fā)送至打開的第三預設端口中。

當步驟309中,第一設備將日志發(fā)送失敗時,還可以執(zhí)行步驟F1;

步驟F1:第一設備新建臨時文件,并將緩存中的日志保存至臨時文件中;

步驟F2:當第一設備檢測到第一預設端口中有數據時,讀取第一預設端口中的數據,并判斷讀取到的數據的類型,如為日志,則將讀取到的日志保存至臨時文件中,執(zhí)行步驟F3;如為結束標識,則執(zhí)行步驟F4;

步驟F3:第一設備與遠程服務器建立網絡連接,判斷是否連接成功,是則打開遠程服務器的第三預設端口,并將臨時文件發(fā)送至打開的第三預設端口,返回步驟302;或者將臨時文件中的日志發(fā)送至打開的第三預設端口,返回步驟302;否則返回步驟F2;

步驟F4:第一設備每隔預設時間間隔與服務器建立網絡連接,并判斷是否連接成功,是則打開遠程服務器的第三預設端口,并將臨時文件發(fā)送至打開的第三預設端口,結束;或者將臨時文件中的日志發(fā)送至打開的第三預設端口,結束;否則繼續(xù)執(zhí)行步驟F4。

在本實施例中,當第一設備每讀取到一條日志便將讀取到的日志發(fā)送至遠程服務器的第三預設端口時,相應地,在步驟304`中,第一設備將日志發(fā)送失敗時,則第一設備將讀取到的日志保存,并執(zhí)行步驟B,或者執(zhí)行步驟D1,或者執(zhí)行步驟F1。

本實施例中,還設置有異常處理函數,當上述獲取遠程日志的過程中出現(xiàn)異常時,異常處理函數能夠抓取到異常事件并跳轉,防止整個系統(tǒng)的崩潰。

實施例三

本發(fā)明實施例三提供一種遠程日志獲取方法;其中,第二設備的操作方法與實施例一中所述的第二設備的操作方法相同,在本實施例中不在贅述;

如圖4所示,第一設備啟動之后,執(zhí)行以下操作:

步驟401:第一設備打開自身的第一預設端口;

具體地,第一設備調用第二函數接口打開自身的第一預設端口;

在本實施例中,第二函數接口為:open-tcp-server 8090;其中,8090為第一預設端口的端口號。

步驟402:第一設備與遠程服務器建立網絡連接,并打開遠程服務器的第一預設端口;

具體地,第一設備調用第四函數接口在自身的第一預設端口與遠程服務器的第三預設端口之間建立網絡連接,并打開遠程服務器的第三預設端口;

在本實施例中,第四函數接口具體為:open-tcp-server 192.168.24.1:8050,其中192.168.24.1為第一預設端口的IP地址,8050為第一預設端口的端口號。

步驟403:當第一設備檢測到第一預設端口中有數據時,讀取第一預設端口中的數據,并判斷讀取到的數據的類型,如為日志,則執(zhí)行步驟404;如為結束標識,則執(zhí)行步驟408;

具體地,第一設備每隔預設時間間隔檢測第一預設端口中是否有數據,是則調用第三函數接口讀取第一預設端口中的數據,并判斷讀取到的數據是否為預設字符,是則確認讀取到的數據為結束標識,執(zhí)行步驟404;否則,確認讀取到的數據為日志,執(zhí)行步驟408;

在本實施例中,第三函數接口具體為:(read-line p);其中,參數p具體為第一預設端口;

優(yōu)選地,在本實施例中,預設時間間隔為10秒;預設字符為#!eof。

步驟404:第一設備將讀取到的日志作為當前日志保存至緩存中;

步驟405:第一設備計算當前緩存中日志的長度,并判斷是否小于預設長度,是則返回步驟402;否則執(zhí)行步驟406;

在本實施例中,第一設備計算當前緩存中日志的長度,具體為:第一設備調用第七函數接口計算當前緩存中日志的長度;

在本實施例中,第七函數接口具體為:u8vector-length u8vector;其中參數u8vector具體為緩存中的日志;

優(yōu)選地,預設長度為800字節(jié)。

進一步地,在本實施例中,第一設備啟動之后,還可以包括:第一設備初始化計數標識為初始值;優(yōu)選地,初始值為0;

相應地,步驟405具體為:第一設備根據當前日志的長度更新計數標識,并判斷計數標識當前的計數值是否小于預設值,是則返回步驟402,否則執(zhí)行步驟406;

優(yōu)選地,預設值為800。

步驟406:第一設備將當前緩存中的日志發(fā)送至打開的第三預設端口,當發(fā)送完成時,執(zhí)行步驟407;

具體地,第一設備調用第五函數接口將當前緩存中的日志發(fā)送至打開的第三預設端口;

在本實施例中,第五函數接口具體為:write-subu8vector data 0datalen p;其中,參數subu8vector data為緩存中的日志,參數p為第一預設端口。

步驟407:第一設備將緩存清空,返回步驟402;

步驟408:第一設備判斷當前緩存中是否有日志,是則將緩存中的日志發(fā)送至打開的第三預設端口,當發(fā)送完成時,執(zhí)行步驟409;

具體地,第一設備調用上述第五函數接口將當前緩存中的日志發(fā)送至打開的第三預設端口。

步驟409:第一設備將第三預設端口關閉,并斷開與遠程服務器的網絡連接,結束。

具體地,第一設備調用第六函數接口將第三預設端口關閉,并斷開與遠程服務器的網絡連接;

在本實施例中,第六函數接口具體為:close-port p,其中參數p為第一預設端口。

在本實施例中,當遠程服務器接收到日志后,還包括:遠程服務器將接收到的日志保存至數據庫中;當用戶需要通過遠程服務器查閱第一設備的日志時,遠程服務器將數據庫中的日志打印至預設網頁中。

進一步地,在本實施例中,第一設備可以每讀取到一條日志,便將讀取到的日志發(fā)送至遠程服務器的第三預設端口;

相應地,步驟403至步驟409,替換為:

步驟403`:當第一設備檢測到第一預設端口中有數據時,讀取第一預設端口中的數據,并判斷讀取到的數據的類型,如為日志,則執(zhí)行步驟404`;如為結束標識,則執(zhí)行步驟405`;

步驟404`:第一設備將讀取到的日志發(fā)送至打開的第三預設端口,當發(fā)送完成時,返回步驟403`;

步驟405`:第一設備關閉第三預設端口,并斷開與遠程服務器的網絡連接,結束。

更進一步地,在本實施例中,當步驟406中,第一設備將緩存中的日志發(fā)送失敗時,則第一設備執(zhí)行實施例二中所述的步驟B,或者步驟D1,或者步驟F1;

當步驟408中,第一設備將緩存中的日志發(fā)送失敗時,則第一設備執(zhí)行實施例二中所述的步驟A。

在本實施例中,還設置有異常處理函數,當上述獲取遠程日志的過程中出現(xiàn)異常時,異常處理函數能夠抓取到異常事件并跳轉,防止整個系統(tǒng)的崩潰。

實施例四

本發(fā)明實施例四提供一種遠程日志獲取系統(tǒng),如圖5所示,包括:第一設備50、第二設備60和遠程服務器70;

其中,第一設備50包括:第一讀取模塊501、第一判斷模塊502和第一發(fā)送模塊503;

第一讀取模塊501,用于讀取第一預設端口中的數據;

第一判斷模塊502,用于判斷第一讀取模塊501讀取到的數據的類型;

第一發(fā)送模塊503,用于當第一判斷模塊502判斷出第一讀取模塊501讀取到的數據為日志時,將第一讀取模塊501讀取到的日志發(fā)送給通過網絡連接的遠程服務器70;

第二設備60包括:第一連接模塊601、定向模塊602和寫模塊603;

其中,第一連接模塊601,用于與第一設備50建立非網絡連接;

定向模塊602,用于將第二預設端口重定向到第一設備50的第一預設端口;

寫模塊603,用于將打印的日志寫至第二預設端口中。

在本實施例中,第一設備50還包括:打開模塊;

其中,打開模塊,用于第一讀取模塊501讀取第一預設端口中的數據之前,打開第一預設端口。

在本實施例中,寫模塊603,具體用于:將打印的日志依次寫至第二預設端口中。

在本實施例中,第一設備50,還包括:第一保存模塊、第二判斷模塊、清空模塊和第三判斷模塊;

其中,第一保存模塊,用于將第一讀取模塊501讀取到的日志保存至緩存中;

第二判斷模塊,用于判斷緩存中日志的長度是否小于預設長度;

第一發(fā)送模塊503,具體用于:當第二判斷模塊判斷出緩存中日志的長度不小于預設長度時,將緩存中的日志發(fā)送給遠程服務器70;

清空模塊,用于第一發(fā)送模塊503將緩存中的日志發(fā)送給遠程服務器70之后,將緩存清空;

第一讀取模塊501,還用于當第二判斷模塊判斷出緩存中日志的長度小于預設長度時,等待并讀取第一預設端口中的數據;

第三判斷模塊,用于當第一判斷模塊502判斷出第一讀取模塊501讀取到的數據的類型為結束標識時,判斷緩存中是否有日志;

第一發(fā)送模塊503,還用于當第三判斷模塊判斷出緩存中有日志時,將緩存中的日志發(fā)送給遠程服務器70。

可選地,在本實施例中,第一設備50,還包括:第二連接模塊和第一斷開模塊;

其中,第二連接模塊,用于第一發(fā)送模塊503將第一讀取模塊501讀取到的日志發(fā)送給通過網絡連接的遠程服務器70之前,與遠程服務器70建立網絡連接,并打開遠程服務器70的第三預設端口;

第一發(fā)送模塊503,具體用于:將第一讀取模塊501讀取到的日志發(fā)送至遠程服務器70的第三預設端口中;

第一斷開模塊,用于第一發(fā)送模塊503觸發(fā)第一讀取模塊501之前,關閉第三預設端口,并斷開與遠程服務器70的網絡連接。

可選地,在本實施例中,第一設備50,還包括:第三連接模塊和第二斷開模塊;

其中,第三連接模塊,用于第一讀取模塊501等待并讀取第一預設端口中的數據之前,與遠程服務器70建立網絡連接,并打開遠程服務器70的第三預設端口;

第一發(fā)送模塊503,具體用于:將第一讀取模塊501讀取到的日志發(fā)送至遠程服務器70的第三預設端口中;

第二斷開模塊,用于當第一判斷模塊502判斷出第一讀取模塊501讀取到的數據的類型為結束標識時,關閉第三預設端口,并斷開與遠程服務器70的網絡連接。

可選地,在本實施例中,第一設備50,還包括:第四連接模塊、第二保存模塊、第四判斷模塊和第二發(fā)送模塊;

其中,第二保存模塊,用于當第一發(fā)送模塊503將讀取到的日志發(fā)送失敗時,將讀取到的日志保存;

第四連接模塊,用于第二保存模塊將讀取到的日志保存之后,每隔預設時間間隔與遠程服務器70建立網絡連接;

第四判斷模塊,用于判斷第四連接模塊是否連接成功;

第二發(fā)送模塊,用于當第四判斷模塊判斷出第四連接模塊連接成功時,將第二保存模塊保存的日志發(fā)送給遠程服務器70;

第一讀取模塊501,還用于第二發(fā)送模塊將第二保存模塊保存的日志發(fā)送給遠程服務器70之后,等待并讀取第一預設端口中的數據;

第四連接模塊,還用于當第四判斷模塊判斷出第四連接模塊連接不成功時,每隔預設時間間隔與遠程服務器70建立網絡連接。

可選地,在本實施例中,第一設備50,還包括:第三保存模塊、第二讀取模塊、第五判斷模塊、第五連接模塊、第六判斷模塊、第三發(fā)送模塊和第七判斷模塊;

第三保存模塊,用于當第一發(fā)送模塊503將第一讀取模塊501讀取到的日志發(fā)送失敗時,將讀取到的日志保存至緩存中;

第二讀取模塊,用于第三保存模塊將第一讀取模塊501讀取到的日志保存至緩存中之后,讀取第一預設端口中的數據;

第五判斷模塊,用于判斷第二讀取模塊讀取到的數據的類型;

第三保存模塊,還用于當第五判斷模塊判斷出第二讀取模塊讀取到的數據的類型為日志時,將第二讀取模塊讀取到的日志保存至緩存中;

第五連接模塊,用于第三保存模塊將第二讀取模塊讀取到的日志保存至緩存中之后,與遠程服務器70建立網絡連接;

第六判斷模塊,用于判斷第五連接模塊是否連接成功;

第三發(fā)送模塊,用于當第六判斷模塊判斷出第五連接模塊連接成功時,將緩存中的日志發(fā)送給遠程服務器70;

第一讀取模塊501,還用于第三發(fā)送模塊將緩存中的日志發(fā)送給遠程服務器70之后,讀取第一預設端口中的數據;

第二讀取模塊,還用于當第六判斷模塊判斷出第五連接模塊連接不成功時,讀取第一預設端口中的數據;

第五連接模塊,還用于當第五判斷模塊判斷出第二讀取模塊讀取到的數據的類型為結束標識時,每隔預設時間間隔與遠程服務器70建立網絡連接;

第七判斷模塊,用于判斷第五連接模塊是否連接成功;

第三發(fā)送模塊,還用于當第七判斷模塊判斷出第五連接模塊連接成功時,將緩存中的日志發(fā)送給遠程服務器70;

第五連接模塊,還用于當第七判斷模塊判斷出第五連接模塊不連接成功時,每隔預設時間間隔與遠程服務器70建立網絡連接。

可選地,在本實施例中,第一設備50,還包括:建立模塊、第四保存模塊、第三讀取模塊、第八判斷模塊、第六連接模塊、第九判斷模塊、第四發(fā)送模塊、第十判斷模塊和第十一判斷模塊;

其中,建立模塊,用于當第一發(fā)送模塊503將第一讀取模塊501讀取到的日志發(fā)送失敗時,新建臨時文件;

第四保存模塊,用于將第一讀取模塊501讀取到的日志保存至臨時文件中;

第三讀取模塊,用于第四保存模塊將第一讀取模塊501讀取到的日志保存至臨時文件中之后,讀取第一預設端口中的數據;

第八判斷模塊,用于判斷第三讀取模塊讀取到的數據的類型;

第四保存模塊,還用于當第八判斷模塊判斷出第三讀取模塊讀取到的數據的類型為日志時,將三讀取模塊讀取到的日志保存至臨時文件中;

第六連接模塊,用于第四保存模塊將第三讀取模塊讀取到的日志保存至臨時文件中之后,與遠程服務器70建立網絡連接;

第九判斷模塊,用于判斷述第六連接模塊是否連接成功;

第四發(fā)送模塊,用于當第九判斷模塊判斷出第六連接模塊連接成功時,將臨時文件發(fā)送給遠程服務器70;或者將臨時文件中的日志發(fā)送給遠程服務器70;

第一讀取模塊501,還用于當第四發(fā)送模塊將臨時文件發(fā)送給遠程服務器70之后,讀取第一預設端口中的數據;或者當第四發(fā)送模塊將臨時文件中的日志發(fā)送給遠程服務器70之后,讀取第一預設端口中的數據;

第三讀取模塊,還用于當第九判斷模塊判斷出第六連接模塊連接不成功時,讀取第一預設端口中的數據;

第六連接模塊,還用于當第八判斷模塊判斷出第三讀取模塊讀取到的數據的類型為結束標識時,每隔預設時間間隔與遠程服務器70建立網絡連接;

第十判斷模塊,用于判斷第六連接模塊是否連接成功;

第四發(fā)送模塊,還用于當第十判斷模塊判斷出第六連接模塊連接成功時,將臨時文件發(fā)送給遠程服務器70;或者將臨時文件中的日志發(fā)送給遠程服務器70;

第六連接模塊,還用于當第十判斷模塊判斷出第六連接模塊連接不成功時,每隔預設時間間隔與遠程服務器70建立網絡連接。

在本實施例中,定向模塊602,具體用于:執(zhí)行第一指令將第二設備60的第二預設端口重定向到第一設備50的第一預設端口。

本發(fā)明中,第二設備與第一設備既相互關聯(lián),又相互獨立,當任意一方出現(xiàn)問題時,不會導致另一方的崩潰,具有較好的穩(wěn)定性;并且當遠程服務器需要獲取第二設備的日志時,第二設備的使用者將身邊的移動設備(例如:手機、平板電腦等)作為第一設備,并通過USB線與第二設備連接,簡單易做,提高了遠程日志獲取效率,有利于及時有效的跟蹤解決問題。

以上所述,僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以權利要求的保護范圍為準。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
热re99久久精品国产66热6| 亚洲欧美精品自产自拍| 99re6热这里在线精品视频| 国产av一区二区精品久久| 亚洲美女搞黄在线观看| 韩国av在线不卡| 久久久亚洲精品成人影院| 日日摸夜夜添夜夜添av毛片| 国产白丝娇喘喷水9色精品| 色94色欧美一区二区| 插逼视频在线观看| 日本-黄色视频高清免费观看| 永久网站在线| 一级,二级,三级黄色视频| 婷婷色麻豆天堂久久| 久久久亚洲精品成人影院| 亚洲美女黄色视频免费看| 精品人妻熟女av久视频| 国国产精品蜜臀av免费| 久久久久久伊人网av| 欧美少妇被猛烈插入视频| 大码成人一级视频| 精品久久蜜臀av无| 最黄视频免费看| 哪个播放器可以免费观看大片| 人人妻人人澡人人看| 一级a做视频免费观看| 视频中文字幕在线观看| 午夜91福利影院| 亚洲欧美日韩另类电影网站| 五月天丁香电影| 99久久精品国产国产毛片| 亚洲婷婷狠狠爱综合网| 国产成人免费无遮挡视频| xxxhd国产人妻xxx| 日日摸夜夜添夜夜爱| 美女cb高潮喷水在线观看| 亚洲国产最新在线播放| 高清不卡的av网站| 日韩成人av中文字幕在线观看| 在线观看三级黄色| 日本午夜av视频| 久久久午夜欧美精品| freevideosex欧美| 菩萨蛮人人尽说江南好唐韦庄| 三级国产精品欧美在线观看| 亚洲国产欧美日韩在线播放| 久久久久久久久久久丰满| 国产日韩欧美亚洲二区| 国产老妇伦熟女老妇高清| 18禁在线播放成人免费| 亚洲精品久久午夜乱码| 午夜老司机福利剧场| 三级国产精品片| a级毛色黄片| 久久精品夜色国产| 亚洲国产色片| 大片免费播放器 马上看| 久久久精品94久久精品| 国产精品人妻久久久影院| 搡女人真爽免费视频火全软件| 蜜臀久久99精品久久宅男| 男女免费视频国产| 高清视频免费观看一区二区| 两个人免费观看高清视频| 欧美一级a爱片免费观看看| 欧美成人午夜免费资源| 日韩成人av中文字幕在线观看| 国产一区二区三区av在线| 大话2 男鬼变身卡| 91成人精品电影| tube8黄色片| 国产成人一区二区在线| 亚洲av在线观看美女高潮| 亚洲精品中文字幕在线视频| 一本大道久久a久久精品| av卡一久久| 91久久精品国产一区二区成人| 国产成人a∨麻豆精品| 一二三四中文在线观看免费高清| 亚洲色图综合在线观看| 久久国内精品自在自线图片| 人妻少妇偷人精品九色| 丝袜在线中文字幕| av视频免费观看在线观看| av有码第一页| 亚洲激情五月婷婷啪啪| 各种免费的搞黄视频| 久久97久久精品| 女性被躁到高潮视频| 国产欧美日韩一区二区三区在线 | 极品少妇高潮喷水抽搐| 国产精品人妻久久久久久| 欧美xxⅹ黑人| 国产极品粉嫩免费观看在线 | 在线 av 中文字幕| 内地一区二区视频在线| 亚洲欧美成人精品一区二区| 国产高清不卡午夜福利| 亚洲欧美一区二区三区黑人 | 在线观看www视频免费| 国产精品麻豆人妻色哟哟久久| 亚洲,欧美,日韩| 成人毛片a级毛片在线播放| 日韩制服骚丝袜av| 久久综合国产亚洲精品| 在线 av 中文字幕| 国产乱人偷精品视频| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 丰满迷人的少妇在线观看| 国产免费一区二区三区四区乱码| 欧美3d第一页| 日日摸夜夜添夜夜添av毛片| 亚洲av欧美aⅴ国产| 少妇的逼好多水| 久久人人爽人人片av| 精品人妻熟女毛片av久久网站| 又大又黄又爽视频免费| 亚洲精品日本国产第一区| 秋霞伦理黄片| 国产一区二区在线观看日韩| 美女国产高潮福利片在线看| 国产探花极品一区二区| 国产精品人妻久久久影院| 日韩 亚洲 欧美在线| 熟女av电影| 国产熟女午夜一区二区三区 | 国产永久视频网站| 亚洲精品av麻豆狂野| 乱人伦中国视频| 男女免费视频国产| 日日爽夜夜爽网站| 免费人成在线观看视频色| 亚洲一区二区三区欧美精品| 少妇猛男粗大的猛烈进出视频| 91成人精品电影| 久久久久久久久久久久大奶| 热re99久久国产66热| 国产精品麻豆人妻色哟哟久久| a级毛片在线看网站| 人人澡人人妻人| 久久精品国产亚洲av天美| 你懂的网址亚洲精品在线观看| 国产成人精品婷婷| 久久久久久久大尺度免费视频| 国产高清不卡午夜福利| 制服人妻中文乱码| 国产高清三级在线| 蜜臀久久99精品久久宅男| 在线观看国产h片| 亚洲精品久久午夜乱码| 汤姆久久久久久久影院中文字幕| 免费人妻精品一区二区三区视频| 日韩大片免费观看网站| 少妇猛男粗大的猛烈进出视频| 好男人视频免费观看在线| 久久99精品国语久久久| 观看av在线不卡| √禁漫天堂资源中文www| 综合色丁香网| 国产精品一区www在线观看| 国产成人精品一,二区| www.av在线官网国产| 欧美日韩视频精品一区| 久久综合国产亚洲精品| 99热全是精品| 热99久久久久精品小说推荐| 男的添女的下面高潮视频| 日韩中文字幕视频在线看片| 人妻人人澡人人爽人人| 99久久人妻综合| 色94色欧美一区二区| 亚洲欧美成人综合另类久久久| 国产精品久久久久久av不卡| 美女视频免费永久观看网站| 国产一区二区三区综合在线观看 | 久久久亚洲精品成人影院| 一级片'在线观看视频| 热re99久久精品国产66热6| 亚洲成人av在线免费| 国产精品三级大全| 国产亚洲av片在线观看秒播厂| 日韩人妻高清精品专区| 丰满少妇做爰视频| 欧美人与善性xxx| 七月丁香在线播放| 如何舔出高潮| 91午夜精品亚洲一区二区三区| 高清午夜精品一区二区三区| 日本av手机在线免费观看| 丁香六月天网| 汤姆久久久久久久影院中文字幕| 99久国产av精品国产电影| 中国美白少妇内射xxxbb| 日日撸夜夜添| 在线免费观看不下载黄p国产| 五月开心婷婷网| 亚洲一级一片aⅴ在线观看| 麻豆精品久久久久久蜜桃| 色网站视频免费| 成人影院久久| 26uuu在线亚洲综合色| 夜夜骑夜夜射夜夜干| 欧美激情 高清一区二区三区| 国产成人91sexporn| 在线 av 中文字幕| 欧美最新免费一区二区三区| 国产综合精华液| 国产一区有黄有色的免费视频| 国产午夜精品久久久久久一区二区三区| 精品久久久精品久久久| 亚洲欧美成人精品一区二区| 一本色道久久久久久精品综合| 国产日韩欧美视频二区| 满18在线观看网站| 精品久久久精品久久久| 国产在线免费精品| 免费大片18禁| 免费人成在线观看视频色| 精品国产乱码久久久久久小说| 99久国产av精品国产电影| 伊人久久精品亚洲午夜| 精品一区在线观看国产| 国产色婷婷99| 少妇人妻 视频| 97精品久久久久久久久久精品| 国产成人精品在线电影| 国产男人的电影天堂91| 简卡轻食公司| 赤兔流量卡办理| 亚洲精品亚洲一区二区| 色哟哟·www| 99热6这里只有精品| 国产探花极品一区二区| av播播在线观看一区| 搡老乐熟女国产| 久久精品久久久久久久性| a级片在线免费高清观看视频| 2022亚洲国产成人精品| 日韩三级伦理在线观看| 国产成人aa在线观看| 中国美白少妇内射xxxbb| av免费观看日本| 大片免费播放器 马上看| 丝袜喷水一区| 人妻夜夜爽99麻豆av| 我的女老师完整版在线观看| 99久久精品国产国产毛片| 日本欧美视频一区| 男的添女的下面高潮视频| 成人18禁高潮啪啪吃奶动态图 | 久久久精品免费免费高清| 久久人妻熟女aⅴ| 国产精品免费大片| 少妇 在线观看| 久久亚洲国产成人精品v| 日本av免费视频播放| 国产成人免费无遮挡视频| 亚洲国产精品国产精品| 99视频精品全部免费 在线| 国产欧美另类精品又又久久亚洲欧美| 久久国内精品自在自线图片| 在线观看一区二区三区激情| 中文天堂在线官网| 黑人欧美特级aaaaaa片| 99热这里只有精品一区| 老司机影院毛片| 18禁裸乳无遮挡动漫免费视频| 老司机亚洲免费影院| 欧美激情极品国产一区二区三区 | 九色亚洲精品在线播放| 亚洲国产精品一区二区三区在线| 好男人视频免费观看在线| 99国产精品免费福利视频| 一边亲一边摸免费视频| 午夜影院在线不卡| 一本色道久久久久久精品综合| 国产亚洲一区二区精品| 午夜日本视频在线| 亚洲欧美中文字幕日韩二区| 午夜福利在线观看免费完整高清在| 亚洲精品av麻豆狂野| 91精品一卡2卡3卡4卡| 黑人高潮一二区| 亚洲不卡免费看| 国产一区二区三区av在线| 最近的中文字幕免费完整| 日本免费在线观看一区| 午夜91福利影院| 精品少妇黑人巨大在线播放| 国国产精品蜜臀av免费| 成人综合一区亚洲| 免费不卡的大黄色大毛片视频在线观看| 国产日韩欧美视频二区| 国产精品一区二区三区四区免费观看| 国产一区二区在线观看av| 我要看黄色一级片免费的| 日本欧美视频一区| 中文天堂在线官网| 9色porny在线观看| 99热这里只有精品一区| 精品熟女少妇av免费看| 午夜久久久在线观看| 嘟嘟电影网在线观看| 你懂的网址亚洲精品在线观看| 欧美国产精品一级二级三级| 免费看av在线观看网站| 亚洲中文av在线| 色吧在线观看| 国产成人aa在线观看| 国产欧美亚洲国产| 成人国产av品久久久| 少妇的逼好多水| 丝袜在线中文字幕| 国产成人精品久久久久久| 一级二级三级毛片免费看| 中文字幕人妻熟人妻熟丝袜美| 一级,二级,三级黄色视频| av在线播放精品| 精品亚洲乱码少妇综合久久| 欧美三级亚洲精品| 在线观看美女被高潮喷水网站| 中文字幕久久专区| 亚洲熟女精品中文字幕| 亚洲欧美日韩卡通动漫| 成人综合一区亚洲| 亚洲精品,欧美精品| 在线观看免费高清a一片| 亚洲av成人精品一区久久| 国产精品国产三级专区第一集| 精品一区在线观看国产| 国产精品久久久久久精品古装| 亚洲欧美成人精品一区二区| 在线免费观看不下载黄p国产| 久久久a久久爽久久v久久| 纵有疾风起免费观看全集完整版| 亚洲国产欧美在线一区| 日韩一区二区三区影片| 伦理电影大哥的女人| 免费av中文字幕在线| 免费黄频网站在线观看国产| 久久精品久久久久久噜噜老黄| 亚洲五月色婷婷综合| 免费观看av网站的网址| 亚洲精品久久午夜乱码| 在线观看免费视频网站a站| 视频区图区小说| 久久精品夜色国产| 亚洲人成77777在线视频| 狂野欧美激情性xxxx在线观看| 中文字幕人妻熟人妻熟丝袜美| 午夜av观看不卡| 国产精品一区www在线观看| 国产白丝娇喘喷水9色精品| 青春草亚洲视频在线观看| 少妇精品久久久久久久| 婷婷色综合大香蕉| 丝袜美足系列| 精品久久久噜噜| 观看av在线不卡| 人妻少妇偷人精品九色| videosex国产| 伦理电影免费视频| 熟妇人妻不卡中文字幕| 制服丝袜香蕉在线| 中国国产av一级| videos熟女内射| 一区二区三区精品91| 能在线免费看毛片的网站| 久久亚洲国产成人精品v| 黄色毛片三级朝国网站| av专区在线播放| 亚洲av成人精品一二三区| 少妇 在线观看| 精品国产露脸久久av麻豆| 久久综合国产亚洲精品| 欧美97在线视频| 日韩精品有码人妻一区| 97精品久久久久久久久久精品| 大陆偷拍与自拍| 日本av手机在线免费观看| 男人添女人高潮全过程视频| 国产男人的电影天堂91| 少妇的逼水好多| a级毛片免费高清观看在线播放| 99久久精品一区二区三区| 一级毛片电影观看| 在线播放无遮挡| 18禁在线播放成人免费| 看免费成人av毛片| av国产久精品久网站免费入址| 人体艺术视频欧美日本| 成年人午夜在线观看视频| 国产成人精品无人区| 曰老女人黄片| 免费人妻精品一区二区三区视频| 91精品国产九色| 久久久久精品久久久久真实原创| 国产亚洲精品第一综合不卡 | 综合色丁香网| 国产精品.久久久| videossex国产| 日本免费在线观看一区| 精品人妻熟女av久视频| 91国产中文字幕| 国产精品久久久久久精品古装| 婷婷色综合大香蕉| 新久久久久国产一级毛片| 日韩中文字幕视频在线看片| 考比视频在线观看| 精品少妇久久久久久888优播| 岛国毛片在线播放| av电影中文网址| 男女免费视频国产| 一边摸一边做爽爽视频免费| 免费观看a级毛片全部| 在线亚洲精品国产二区图片欧美 | 免费人成在线观看视频色| 欧美另类一区| 免费看光身美女| 国产免费视频播放在线视频| av.在线天堂| 久久久久精品性色| 成人手机av| 特大巨黑吊av在线直播| 久久久久久久久大av| 在线观看一区二区三区激情| 亚洲精品国产色婷婷电影| 久久亚洲国产成人精品v| 久久99热这里只频精品6学生| 国产欧美亚洲国产| 夜夜骑夜夜射夜夜干| 欧美精品一区二区大全| 免费看av在线观看网站| 精品一区二区免费观看| 欧美97在线视频| 狂野欧美激情性xxxx在线观看| 十八禁网站网址无遮挡| 精品国产国语对白av| 亚洲欧美一区二区三区黑人 | 一本大道久久a久久精品| 交换朋友夫妻互换小说| 久久久欧美国产精品| 在线观看国产h片| 黄色配什么色好看| 人妻人人澡人人爽人人| 亚洲激情五月婷婷啪啪| 亚洲五月色婷婷综合| 国产精品一区二区三区四区免费观看| 99九九线精品视频在线观看视频| 精品久久久噜噜| 女人精品久久久久毛片| 中文字幕制服av| 午夜日本视频在线| 高清欧美精品videossex| 岛国毛片在线播放| 搡老乐熟女国产| 亚洲三级黄色毛片| 久久久久久伊人网av| 如何舔出高潮| 免费高清在线观看视频在线观看| a级毛片黄视频| 人人妻人人澡人人爽人人夜夜| 国产高清有码在线观看视频| 国产伦理片在线播放av一区| 青春草亚洲视频在线观看| 另类亚洲欧美激情| 有码 亚洲区| 大又大粗又爽又黄少妇毛片口| 一本色道久久久久久精品综合| 97在线人人人人妻| 菩萨蛮人人尽说江南好唐韦庄| 精品99又大又爽又粗少妇毛片| 亚洲熟女精品中文字幕| 热re99久久精品国产66热6| 国产黄色免费在线视频| 97精品久久久久久久久久精品| 成人毛片a级毛片在线播放| 成年人午夜在线观看视频| 大话2 男鬼变身卡| 色婷婷久久久亚洲欧美| 边亲边吃奶的免费视频| 久热久热在线精品观看| 中国三级夫妇交换| 日韩成人伦理影院| 能在线免费看毛片的网站| 久久热精品热| 18禁动态无遮挡网站| 国产一区亚洲一区在线观看| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 在线观看免费日韩欧美大片 | 国国产精品蜜臀av免费| 国产精品一区二区三区四区免费观看| 老司机影院成人| 国产午夜精品久久久久久一区二区三区| 亚洲精品一区蜜桃| a级毛片免费高清观看在线播放| 欧美激情极品国产一区二区三区 | 久久婷婷青草| 久久97久久精品| 欧美xxⅹ黑人| 婷婷成人精品国产| av又黄又爽大尺度在线免费看| 中国美白少妇内射xxxbb| 大片免费播放器 马上看| 最新中文字幕久久久久| 国产色婷婷99| av国产精品久久久久影院| 成年美女黄网站色视频大全免费 | 日日撸夜夜添| 欧美老熟妇乱子伦牲交| 亚洲婷婷狠狠爱综合网| 视频在线观看一区二区三区| 中文字幕制服av| 欧美精品国产亚洲| 亚洲国产日韩一区二区| 国产片特级美女逼逼视频| 日本av免费视频播放| 国产色爽女视频免费观看| 中国国产av一级| 精品国产一区二区三区久久久樱花| 亚洲精品第二区| 国产精品秋霞免费鲁丝片| 国产av一区二区精品久久| 日日摸夜夜添夜夜爱| 亚洲精品aⅴ在线观看| 婷婷成人精品国产| 中文精品一卡2卡3卡4更新| 欧美+日韩+精品| 免费观看的影片在线观看| 中文欧美无线码| 久久久国产欧美日韩av| 国国产精品蜜臀av免费| 久久女婷五月综合色啪小说| 最近的中文字幕免费完整| 搡女人真爽免费视频火全软件| 成人午夜精彩视频在线观看| 一二三四中文在线观看免费高清| 国产永久视频网站| 亚洲不卡免费看| av一本久久久久| 成人免费观看视频高清| 少妇 在线观看| 99热网站在线观看| 亚洲精华国产精华液的使用体验| 大片免费播放器 马上看| 亚洲精品日韩在线中文字幕| 国产乱人偷精品视频| 伦理电影免费视频| 熟女电影av网| 啦啦啦啦在线视频资源| 国产欧美另类精品又又久久亚洲欧美| 精品少妇黑人巨大在线播放| 美女国产高潮福利片在线看| 亚洲欧洲国产日韩| 国产精品人妻久久久久久| 插阴视频在线观看视频| 亚洲精品,欧美精品| 国产精品麻豆人妻色哟哟久久| xxxhd国产人妻xxx| 伊人亚洲综合成人网| 九九爱精品视频在线观看| 国产视频首页在线观看| 人体艺术视频欧美日本| 国产精品久久久久久精品古装| 又粗又硬又长又爽又黄的视频| 国产成人精品福利久久| 九色亚洲精品在线播放| 久久久久久伊人网av| 麻豆成人av视频| 日韩亚洲欧美综合| 久久精品国产自在天天线| 少妇被粗大的猛进出69影院 | 99热6这里只有精品| 99久久中文字幕三级久久日本| 国产精品99久久久久久久久| 五月天丁香电影| av福利片在线| 国产又色又爽无遮挡免| 免费观看的影片在线观看| 最黄视频免费看| 国产午夜精品一二区理论片| 一区二区三区乱码不卡18| 男人操女人黄网站| 日韩电影二区| 国产成人a∨麻豆精品| 蜜臀久久99精品久久宅男| 亚洲第一av免费看| 国产成人a∨麻豆精品| 亚洲精品,欧美精品| 日韩视频在线欧美| 大片免费播放器 马上看| 国产精品成人在线| 亚洲三级黄色毛片| 好男人视频免费观看在线| 日本av免费视频播放| 秋霞伦理黄片| 国产在视频线精品| 亚洲色图 男人天堂 中文字幕 | 看免费成人av毛片| 在线免费观看不下载黄p国产| 免费不卡的大黄色大毛片视频在线观看| 人妻制服诱惑在线中文字幕| 97精品久久久久久久久久精品| 亚洲精品乱久久久久久| 精品酒店卫生间| 国产视频内射| xxx大片免费视频| 波野结衣二区三区在线| 久久精品久久久久久久性| 日本猛色少妇xxxxx猛交久久| 国产精品.久久久| 性色av一级| 亚洲欧洲日产国产| 99视频精品全部免费 在线|