日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

基于DBus的进程间通信(IPC)

發(fā)布時(shí)間:2025/3/19 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于DBus的进程间通信(IPC) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原文地址:http://sy198704.is-programmer.com/posts/33060.html

最近在研究進(jìn)程間通信,linux下進(jìn)程間通信的方式主要有Pipe(管道),FIFO(命名管道),信號(hào),共享內(nèi)存,消息隊(duì)列,信號(hào)燈等,這些方式各有各得特點(diǎn),如管道是linux下命令行中常用的,用于父子進(jìn)程的通信。但是這些通信方式都比較原始,要屬功能最強(qiáng)大的IPC應(yīng)該是dbus,故查看了一下dbus的資料,但是資料相對(duì)較少,特別是有關(guān)python的部分。?

1.dbus概念

網(wǎng)上有一篇叫“D-Bus?Tutorial”的文章,流傳較廣。

D-Bus是針對(duì)桌面環(huán)境優(yōu)化的IPC(interprocess?communication?)機(jī)制,用于進(jìn)程間的通信或進(jìn)程與內(nèi)核的通信。最基本的D-Bus協(xié)議是一對(duì)一的通信協(xié)議。但在很多情況下,通信的一方是消息總線。消息總線是一個(gè)特殊的應(yīng)用,它同時(shí)與多個(gè)應(yīng)用通信,并在應(yīng)用之間傳遞消息。下面我們會(huì)在實(shí)例中觀察消息總線的作用。消息總線的角色有點(diǎn)類似與X系統(tǒng)中的窗口管理器,窗口管理器既是X客戶,又負(fù)責(zé)管理窗口。

支持dbus的系統(tǒng)都有兩個(gè)標(biāo)準(zhǔn)的消息總線:系統(tǒng)總線和會(huì)話總線。系統(tǒng)總線用于系統(tǒng)與應(yīng)用的通信。會(huì)話總線用于應(yīng)用之間的通信。網(wǎng)上有一個(gè)叫d-feet的python程序,我們可以用它來觀察系統(tǒng)中的dbus世界。

圖1、由d-feet觀察到的D-Bus世界

dbus還提供了兩個(gè)命令行工具用于dbus測(cè)試,dbus-send和dbus-monitor,前一個(gè)命令用于測(cè)試信號(hào)的發(fā)送,后一個(gè)命令用于監(jiān)控dbus的數(shù)據(jù)流。

2.dbus概念

有關(guān)dbus的基礎(chǔ)知識(shí)不在本文的范圍內(nèi),具體的參見dbus的文檔。下面給出dbus常用的流程。

2.1建立服務(wù)的流程

dbus_bus_get(),建立一個(gè)dbus連接;

dbus_bus_request_name(),為這個(gè)dbus連接(DbusConnection)起名,這個(gè)名字將會(huì)成為我們?cè)诤罄m(xù)進(jìn)行遠(yuǎn)程調(diào)用的時(shí)候的服務(wù)名;

然后我們進(jìn)入監(jiān)聽循環(huán)?--?dbus_connection_read_write();

從總線上取出消息?--?dbus_connection_pop_message();

并通過比對(duì)消息中的方法接口名和方法名?--?dbus_message_is_method_call();

如果一致,那么我們跳轉(zhuǎn)到相應(yīng)的處理中去;

在相應(yīng)的處理中,我們會(huì)從消息中取出遠(yuǎn)程調(diào)用的參數(shù)。并且建立起回傳結(jié)果的通路?--?reply_to_method_call()。回傳動(dòng)作本身等同于一次不需要等待結(jié)果的遠(yuǎn)程調(diào)用。

2.2建立服務(wù)的流程

建立好dbus連接之后,為這dbus連接命名,申請(qǐng)一個(gè)遠(yuǎn)程調(diào)用通道?--?dbus_message_new_method_call(),注意,在申請(qǐng)遠(yuǎn)程調(diào)用通道的時(shí)候,需要填寫服務(wù)器名,本次調(diào)用的接口名,和本次調(diào)用名(方法名)。壓入本次調(diào)用的參數(shù)?--?dbus_message_iter_init_append();?dbus_message_iter_append_basic(),實(shí)際上是申請(qǐng)了一個(gè)首地址,我們就是把我們真正要傳的參數(shù),往這個(gè)首地址里面送(送完之后一般都會(huì)判斷是否內(nèi)存越界了)。然后就是啟動(dòng)發(fā)送調(diào)用并釋放發(fā)送相關(guān)的消息結(jié)構(gòu)?--?dbus_connection_send_with_reply()。這個(gè)啟動(dòng)函數(shù)中帶有一個(gè)句柄。我們馬上會(huì)阻塞等待這個(gè)句柄給我們帶回總線上回傳的消息。當(dāng)這個(gè)句柄回傳消息之后,我們從消息結(jié)構(gòu)中分離出參數(shù)。用dbus提供的函數(shù)提取參數(shù)的類型和參數(shù)?--?dbus_message_iter_init();?dbus_message_iter_next();?dbus_message_iter_get_arg_type();?dbus_message_iter_get_basic()。也就達(dá)成了我們進(jìn)行本次遠(yuǎn)程調(diào)用的目的了。

2.3發(fā)送信號(hào)的流程

建立一個(gè)dbus連接之后,為這個(gè)dbus連接起名,建立一個(gè)發(fā)送信號(hào)的通道,注意,在建立通道的函數(shù)中,需要我們填寫該信號(hào)的接口名和信號(hào)名?--?dbus_message_new_signal()。然后我們把信號(hào)對(duì)應(yīng)的相關(guān)參數(shù)壓進(jìn)去?--?dbus_message_iter_init_append();?dbus_message_iter_append_basic()。然后就可以啟動(dòng)發(fā)送了?--?dbus_connection_send();?dbus_connection_flush。

2.4信號(hào)接收流程

建立一個(gè)dbus連接之后,為這個(gè)dbus連接起名,為我們將要進(jìn)行的消息循環(huán)添加匹配條件(就是通過信號(hào)名和信號(hào)接口名來進(jìn)行匹配控制的)?--?dbus_bus_add_match()。我們進(jìn)入等待循環(huán)后,只需要對(duì)信號(hào)名,信號(hào)接口名進(jìn)行判斷就可以分別處理各種信號(hào)了。在各個(gè)處理分支上。我們可以分離出消息中的參數(shù)。對(duì)參數(shù)類型進(jìn)行判斷和其他的處理。

3.?一個(gè)C語言的示例代碼

網(wǎng)上大部分代碼都是基于dbus的一個(gè)封裝庫libdbus做的,以及使用glib,gtk的事件循環(huán);為了減少庫的依賴,直接使用C語言調(diào)用dbus的底層函數(shù)編寫一個(gè)遠(yuǎn)程調(diào)用的示例代碼,代碼很簡(jiǎn)單,沒使用GObject等一些復(fù)雜的庫。

遠(yuǎn)程調(diào)用的服務(wù)器代碼,用于監(jiān)控,代碼如下:

?
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166#include?<dbus/dbus.h>#include?<stdbool.h>#include?<unistd.h>#include?<stdio.h>#include?<stdlib.h>voidreply_to_method_call(DBusMessage*?msg,?DBusConnection*?conn){DBusMessage*?reply;DBusMessageIter?args;boolstat?=?true;dbus_uint32_t?level?=?21614;dbus_uint32_t?serial?=?0;char*?param?=?"";//?read?the?argumentsif(!dbus_message_iter_init(msg,?&args))fprintf(stderr,?"Message?has?no?arguments!\n");?elseif(DBUS_TYPE_STRING?!=?dbus_message_iter_get_arg_type(&args))?fprintf(stderr,?"Argument?is?not?string!\n");?elsedbus_message_iter_get_basic(&args,??m);printf("Method?called?with?%s\n",?param);//?create?a?reply?from?the?messagereply?=?dbus_message_new_method_return(msg);//?add?the?arguments?to?the?replydbus_message_iter_init_append(reply,?&args);if(!dbus_message_iter_append_basic(&args,?DBUS_TYPE_BOOLEAN,?&stat))?{?fprintf(stderr,?"Out?Of?Memory!\n");?exit(1);}if(!dbus_message_iter_append_basic(&args,?DBUS_TYPE_UINT32,?&level))?{?fprintf(stderr,?"Out?Of?Memory!\n");?exit(1);}//?send?the?reply?&&?flush?the?connectionif(!dbus_connection_send(conn,?reply,?&serial))?{fprintf(stderr,?"Out?Of?Memory!\n");?exit(1);}dbus_connection_flush(conn);//?free?the?replydbus_message_unref(reply);}staticvoidreply_to_Introspect(DBusMessage*?msg,?DBusConnection*?conn){/*反饋的消息*/char*xml?=?"<!DOCTYPE?node?PUBLIC?\"-//freedesktop//DTD?D-BUS?Object?Introspection?1.0//EN\"\n\"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd\">\n""<node>\n""?<interface?name=\"org.freedesktop.DBus.Introspectable\">\n""?<method?name=\"Introspect\">\n""?<arg?name=\"introspection_xml\"?direction=\"out\"?type=\"s\"/>\n""?</method>\n?</interface>\n""?<interface?name=\"test.method.Type\">\n""?<method?name=\"Method\">\n""?<arg?name=\"level\"?direction=\"out\"?type=\"i\"/>\n""?<arg?name=\"serial\"?direction=\"out\"?type=\"i\"/>\n""?</method>\n""?</interface>\n""</node>\n";DBusMessage*?reply;DBusMessageIter?args;boolstat?=?true;//?create?a?reply?from?the?messagereply?=?dbus_message_new_method_return(msg);//?add?the?arguments?to?the?replydbus_message_iter_init_append(reply,?&args);if(!dbus_message_iter_append_basic(&args,?DBUS_TYPE_STRING,?&xml))?{?printf("Dbus?Error:?append?args?error\n");dbus_message_unref(reply);return;}//?send?the?reply?&&?flush?the?connectionif(!dbus_connection_send(conn,?reply,?NULL))?{printf("Dbus?Error:?send?error\n");dbus_message_unref(reply);return;}dbus_connection_flush(conn);//?free?the?replydbus_message_unref(reply);}/***?Server?that?exposes?a?method?call?and?waits?for?it?to?be?called*/voidlisten()?{DBusMessage*?msg;DBusMessage*?reply;DBusMessageIter?args;DBusConnection*?conn;DBusError?err;intret;char*?param;printf("Listening?for?method?calls\n");//?initialise?the?errordbus_error_init(&err);//?connect?to?the?bus?and?check?for?errorsconn?=?dbus_bus_get(DBUS_BUS_SESSION,?&err);if(dbus_error_is_set(&err))?{?fprintf(stderr,?"Connection?Error?(%s)\n",?err.message);?dbus_error_free(&err);?}if(NULL?==?conn)?{fprintf(stderr,?"Connection?Null\n");?exit(1);?}//?request?our?name?on?the?bus?and?check?for?errorsret?=?dbus_bus_request_name(conn,?"test.method.server",?DBUS_NAME_FLAG_REPLACE_EXISTING?,?&err);if(dbus_error_is_set(&err))?{?fprintf(stderr,?"Name?Error?(%s)\n",?err.message);?dbus_error_free(&err);}if(DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER?!=?ret)?{?fprintf(stderr,?"Not?Primary?Owner?(%d)\n",?ret);exit(1);?}//?loop,?testing?for?new?messageswhile(true)?{//?non?blocking?read?of?the?next?available?messagedbus_connection_read_write(conn,?0);msg?=?dbus_connection_pop_message(conn);//?loop?again?if?we?haven't?got?a?messageif(NULL?==?msg)?{?sleep(1);?continue;?}//?check?this?is?a?method?call?for?the?right?interface?&?methodif(dbus_message_is_method_call(msg,?"test.method.Type",?"Method"))?reply_to_method_call(msg,?conn);/*實(shí)現(xiàn)反射接口*/if(dbus_message_is_method_call(msg,?"org.freedesktop.DBus.Introspectable",?"Introspect"))?reply_to_Introspect(msg,?conn);//?free?the?messagedbus_message_unref(msg);}}intmain(intargc,?char**?argv){listen();return0;}?

代碼中很關(guān)鍵的一個(gè)地方是一個(gè)標(biāo)準(zhǔn)接口的實(shí)現(xiàn),該接口雖說無實(shí)際意義,僅僅是反射出該session的接口信息,包含各個(gè)接口信息和信號(hào)信息,但是該信息在python版的dbus中調(diào)用很重要,否則python的調(diào)用會(huì)失敗。

編譯命令如下

?
1gcc?-o?main?main.c?`pkg-config?--cflags?--libs?dbus-1`

可以用d-feet測(cè)試一下:

用dbus-send測(cè)試命令如下:

?
1dbus-send?--session?--type=method_call?--print-reply?--dest=test.method.server?/?test.method.Type.Method

客戶端代碼(及遠(yuǎn)程調(diào)用的代碼):

?
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119#include?<dbus/dbus.h>#include?<stdbool.h>#include?<unistd.h>#include?<stdio.h>#include?<stdlib.h>/**?*?Call?a?method?on?a?remote?object?*/voidquery(char*?param)?{?DBusMessage*?msg;?DBusMessageIter?args;?DBusConnection*?conn;?DBusError?err;?DBusPendingCall*?pending;?intret;?boolstat;?dbus_uint32_t?level;?printf("Calling?remote?method?with?%s\n",?param);?//?initialiset?the?errors?dbus_error_init(&err);?//?connect?to?the?system?bus?and?check?for?errors?conn?=?dbus_bus_get(DBUS_BUS_SESSION,?&err);?if(dbus_error_is_set(&err))?{?fprintf(stderr,?"Connection?Error?(%s)\n",?err.message);?dbus_error_free(&err);?}?if(NULL?==?conn)?{?exit(1);?}?//?request?our?name?on?the?bus?ret?=?dbus_bus_request_name(conn,?"test.method.caller",?DBUS_NAME_FLAG_REPLACE_EXISTING?,?&err);?if(dbus_error_is_set(&err))?{?fprintf(stderr,?"Name?Error?(%s)\n",?err.message);?dbus_error_free(&err);?}?if(DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER?!=?ret)?{?exit(1);?}?//?create?a?new?method?call?and?check?for?errors?msg?=?dbus_message_new_method_call("test.method.server",?//?target?for?the?method?call?"/test/method/Object",?//?object?to?call?on?"test.method.Type",?//?interface?to?call?on?"Method");?//?method?name?if(NULL?==?msg)?{?fprintf(stderr,?"Message?Null\n");?exit(1);?}?//?append?arguments?dbus_message_iter_init_append(msg,?&args);?if(!dbus_message_iter_append_basic(&args,?DBUS_TYPE_STRING,??m))?{?fprintf(stderr,?"Out?Of?Memory!\n");?exit(1);?}?//?send?message?and?get?a?handle?for?a?reply?if(!dbus_connection_send_with_reply?(conn,?msg,?&pending,?-1))?{?//?-1?is?default?timeout?fprintf(stderr,?"Out?Of?Memory!\n");?exit(1);?}?if(NULL?==?pending)?{?fprintf(stderr,?"Pending?Call?Null\n");?exit(1);?}?dbus_connection_flush(conn);?printf("Request?Sent\n");?//?free?message?dbus_message_unref(msg);?//?block?until?we?recieve?a?reply?dbus_pending_call_block(pending);?//?get?the?reply?message?msg?=?dbus_pending_call_steal_reply(pending);?if(NULL?==?msg)?{?fprintf(stderr,?"Reply?Null\n");?exit(1);?}?//?free?the?pending?message?handle?dbus_pending_call_unref(pending);?//?read?the?parameters?if(!dbus_message_iter_init(msg,?&args))?fprintf(stderr,?"Message?has?no?arguments!\n");?elseif(DBUS_TYPE_BOOLEAN?!=?dbus_message_iter_get_arg_type(&args))?fprintf(stderr,?"Argument?is?not?boolean!\n");?elsedbus_message_iter_get_basic(&args,?&stat);?if(!dbus_message_iter_next(&args))?fprintf(stderr,?"Message?has?too?few?arguments!\n");?elseif(DBUS_TYPE_UINT32?!=?dbus_message_iter_get_arg_type(&args))?fprintf(stderr,?"Argument?is?not?int!\n");?elsedbus_message_iter_get_basic(&args,?&level);?printf("Got?Reply:?%d,?%d\n",?stat,?level);?//?free?reply?dbus_message_unref(msg);?}?intmain(intargc,?char**?argv){char*?param?=?"no?param";?query(param);return0;}?

執(zhí)行結(jié)果:

Calling?remote?method?with?no?param
Request?Sent
Got?Reply:?1,?21614

4.Pthon調(diào)用dbus

?
123456789#!/usr/bin/env?python#?-*-?coding:utf-8?-*-importdbusbus?=dbus.SessionBus()bus_obj?=bus.get_object('test.method.server',?'/')interface?=dbus.Interface(bus_obj,?'test.method.Type')info?=interface.Method()printinfo

?

?

轉(zhuǎn)載于:https://blog.51cto.com/qsjming/1208070

總結(jié)

以上是生活随笔為你收集整理的基于DBus的进程间通信(IPC)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

黄色大片中国 | 亚洲 欧洲 国产 日本 综合 | 亚洲精品xx | 成人av免费电影 | 国产伦精品一区二区三区无广告 | 香蕉国产91 | 国产成人a v电影 | 欧美精品xx | a色视频| 91片网| 99热在线免费观看 | 久久精品伊人 | 视频国产在线观看18 | 在线亚洲成人 | 亚洲精品av中文字幕在线在线 | 不卡av电影在线观看 | 色香蕉网 | 色综合天天天天做夜夜夜夜做 | 免费欧美高清视频 | 9色在线视频 | 狠狠色狠狠色综合系列 | japanesefreesexvideo高潮 | 亚洲高清精品在线 | 日日爽天天爽 | 黄色官网在线观看 | 韩国精品一区二区三区六区色诱 | 国产精品一区二区三区99 | 成年性视频| 久久av免费电影 | 在线观看午夜av | 激情av在线资源 | 九九久久久久久久久激情 | 国产精品中文字幕在线播放 | 国产成人亚洲在线观看 | 色婷丁香 | 黄免费在线观看 | 国产精品乱码一区二区视频 | 最新中文字幕在线资源 | 国产精品久久久久aaaa | 国产精品国内免费一区二区三区 | 免费大片黄在线 | 人人爱人人舔 | 日韩精品中文字幕一区二区 | 麻豆久久久久久久 | 黄色片亚洲 | 久久免费一级片 | 亚洲欧美日韩一级 | 国产成免费视频 | 亚洲国产激情 | 国产美女主播精品一区二区三区 | 午夜在线免费观看视频 | 国产无遮挡猛进猛出免费软件 | 蜜臀av一区二区 | 亚洲精品18日本一区app | 搡bbbb搡bbb视频| 91久久偷偷做嫩草影院 | 波多野结衣电影一区二区 | 亚洲理论影院 | 国产女做a爱免费视频 | 91传媒免费观看 | 久久精品国产亚洲aⅴ | 国产精品3区 | 国内精品久久久久久久久久久久 | 操操操日日| 992tv人人草 黄色国产区 | 97视频在线观看视频免费视频 | 狠狠综合网 | 日韩黄色免费 | aaa亚洲精品一二三区 | 在线看一区二区 | www.五月天激情 | 久操中文字幕在线观看 | 婷婷伊人综合 | 激情欧美日韩一区二区 | 成人黄色小说视频 | 国产99久久99热这里精品5 | 欧美孕妇视频 | 日韩欧美区| 欧美电影在线观看 | 一区二区三区四区在线免费观看 | 国内精品亚洲 | 超碰日韩 | 欧美在线视频一区二区三区 | 免费色视频 | 狠狠狠色丁香婷婷综合久久五月 | 免费视频三区 | 精品免费| 国产精品久久久久久一区二区 | 特级毛片在线免费观看 | 日日夜夜亚洲 | 欧美最爽乱淫视频播放 | 国产一级二级在线播放 | 欧洲色吧 | 久久久性| 999久久久久久久久久久 | 久久综合射 | 成全在线视频免费观看 | av在线中文| 99精品在线免费视频 | 亚洲精品中文在线资源 | 成人精品一区二区三区电影免费 | 午夜美女av | 韩日成人av | 欧洲精品亚洲精品 | 久久久999精品视频 国产美女免费观看 | 亚洲精品456在线播放第一页 | 波多野结衣一区 | 婷婷国产在线观看 | 午夜三级影院 | 日本在线观看中文字幕无线观看 | 国内精品久久久久久 | 美女福利视频一区二区 | 最近日本中文字幕a | 久久人人做 | 在线免费av观看 | 中文不卡视频在线 | 成年人网站免费观看 | 国产麻豆视频网站 | 99综合电影在线视频 | 992tv又爽又黄的免费视频 | 五月综合| 99在线免费视频 | 国产精品999久久久 久产久精国产品 | 一区二区三区在线观看 | 国产一区二区在线免费视频 | 日日干美女 | 九草视频在线观看 | 日韩精品欧美一区 | 在线看欧美 | 国产黄色大片 | 伊人五月天综合 | 欧美精品网站 | 黄色影院在线免费观看 | 中文有码在线视频 | www.xxxx欧美| 欧美日韩在线观看视频 | 日韩欧美电影在线观看 | 人人干人人模 | 久久黄色小说视频 | 91专区在线观看 | 特级西西人体444是什么意思 | 91精品国产电影 | 超碰免费观看 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 国产理论在线 | 综合色在线 | 成人午夜剧场在线观看 | 最近高清中文字幕在线国语5 | www.天天成人国产电影 | 在线观av | 91麻豆看国产在线紧急地址 | 国产精品福利一区 | 人人爽人人爽人人片av | 久草资源在线观看 | 精品欧美一区二区精品久久 | 日韩va在线观看 | 天天爽天天射 | 久久久久一区 | 激情久久综合 | 五月婷婷欧美视频 | 天天综合色天天综合 | 美女福利视频网 | 国产精品久久久久久久99 | 懂色av懂色av粉嫩av分享吧 | 精品久久久久久国产91 | 五月婷婷六月丁香 | 国产精品高潮久久av | 在线观看蜜桃视频 | 美女网站黄在线观看 | 狠狠色丁香婷婷综合 | 国产精品久久在线 | 国产乱视频| 黄色国产区 | 99精品久久久久 | 四虎最新域名 | 中文字幕文字幕一区二区 | 国产高清视频免费最新在线 | 性色av香蕉一区二区 | 日韩中文字幕网站 | 91成人网在线| 国产不卡免费av | 一区二区三区韩国免费中文网站 | 国产精品激情偷乱一区二区∴ | a天堂一码二码专区 | 日日夜夜网 | 国产免费黄视频在线观看 | 日韩欧美电影在线 | 国产特黄色片 | 久久久久9999亚洲精品 | 特及黄色片 | 国产成人福利 | 亚洲免费av在线播放 | 手机av在线网站 | 97视频在线观看成人 | 福利视频网址 | 久久久久久久久久久国产精品 | 久久精品91久久久久久再现 | 一级片在线| 久草免费在线视频 | 久久综合给合久久狠狠色 | 狠狠狠狠狠操 | 日韩在线免费 | 在线观看亚洲国产 | 精品在线看 | 成人全视频免费观看在线看 | 色五月情| 黄色在线观看污 | 久久久网页| 日韩视频中文字幕在线观看 | av不卡免费看 | 亚洲午夜av久久乱码 | 免费观看国产视频 | 色美女在线 | 精品在线观看一区二区三区 | 六月婷婷网 | 久久精品欧美日韩精品 | 香蕉视频免费在线播放 | 美女视频一区 | 欧美在线久久 | 亚洲激情av | 精品国偷自产国产一区 | 人人干天天干 | 香蕉国产91 | 国产无遮挡又黄又爽馒头漫画 | 婷婷午夜激情 | 亚欧洲精品视频在线观看 | 国产精品久久久久婷婷二区次 | 国产五月婷 | 日韩1页 | 久久久亚洲麻豆日韩精品一区三区 | 99精品久久精品一区二区 | av中文字幕在线电影 | 天天操夜夜曰 | 精品视频久久 | 日本 在线 视频 中文 有码 | 日本精品一区二区三区在线播放视频 | 九色视频网站 | 日韩在线视频观看免费 | 91免费观看 | 99久久精品免费视频 | 正在播放 久久 | 日韩理论影院 | 制服丝袜一区二区 | 久久精品综合一区 | 久久免费视频在线 | 久久特级毛片 | 在线观看视频一区二区三区 | 日韩亚洲欧美中文字幕 | 日日爱视频 | 久久精品国产第一区二区三区 | 国产成人三级三级三级97 | 五月婷婷六月丁香在线观看 | 日韩免费在线观看 | 国产亚洲在线 | 色av男人的天堂免费在线 | 日本中文字幕高清 | 五月激情综合婷婷 | 在线精品观看国产 | 国产人成免费视频 | 日韩在线电影 | 一区二区三区韩国免费中文网站 | 欧美日韩在线网站 | 一区二区三区动漫 | 天天操天天摸天天射 | 亚洲国产精品成人女人久久 | 精品字幕在线 | 午夜精品久久久久久久久久久久久久 | 日本久久视频 | 国产精品综合在线 | 久久看看| 久久久久国产成人免费精品免费 | 日韩欧美高清 | 91av在线免费 | 夜夜爽天天爽 | 日本黄色片一区二区 | 国产精品麻豆一区二区三区 | 成人精品电影 | 麻豆一二三精选视频 | 免费日韩一区二区三区 | 亚洲春色综合另类校园电影 | 91av视频在线观看免费 | www日日夜夜 | 一区二区三区免费在线 | 五月婷色 | 中文字幕 在线 一 二 | 白丝av在线| 亚洲精品视频免费在线 | 伊人伊成久久人综合网小说 | 成人在线免费看视频 | 91精品在线免费视频 | 最近最新mv字幕免费观看 | 日韩在线电影观看 | 久热超碰 | 成人av免费网站 | 一区二区三区四区免费视频 | 久久久久二区 | 亚洲五月 | 五月天激情视频 | 中文字幕在线观看免费 | 国产精品videoxxxx | 国产精品久久久电影 | 9999在线 | 国产精品一区二区在线免费观看 | 国产中文字幕久久 | 国产精品毛片一区 | 国产视频中文字幕 | 香蕉视频在线免费 | 日韩91在线 | 91精品久 | 美女久久精品 | 国产麻豆电影在线观看 | 国产精品资源网 | 亚州精品一二三区 | 日韩精品一区二区三区第95 | 国产福利久久 | a'aaa级片在线观看 | 免费aa大片| 99热国产在线观看 | 99国产精品久久久久老师 | 美女黄久久 | 亚洲国产高清在线观看视频 | 少妇高潮流白浆在线观看 | 欧美91精品久久久久国产性生爱 | 在线小视频 | 中文字幕国语官网在线视频 | 精品国产伦一区二区三区 | 日韩视频在线一区 | 国产美女久久 | 色五丁香 | 欧美一二三区在线观看 | 在线视频麻豆 | 免费网站污 | 狠狠色丁香婷婷综合最新地址 | 国产精品高清免费在线观看 | 久久综合婷婷综合 | 在线亚洲免费视频 | av丝袜在线| 欧美动漫一区二区三区 | 国产亚洲欧洲 | 又爽又黄又刺激的视频 | 日韩网站在线观看 | 成年人在线观看免费视频 | 国产精品毛片一区二区 | 91在线操 | 精品久久久国产 | 久草在线视频网 | 黄色小视频在线观看免费 | 免费观看www视频 | 国产韩国日本高清视频 | 成人免费毛片aaaaaa片 | 国产精品 国内视频 | 亚洲精品在线观 | 天天综合成人 | 国产成人精品在线 | 在线播放 日韩专区 | 四虎影视av| 久草免费资源 | 91免费在线| 久久爱导航 | 午夜久久久久久久久久久 | 狠狠操综合| 九九热99视频 | 99热国产在线中文 | 人人看97 | 九九久 | 激情综合五月天 | 中文字幕国产亚洲 | 91成人免费 | 九九精品毛片 | 女女av在线 | 色大片免费看 | av先锋中文字幕 | 福利视频一二区 | 免费在线国产视频 | 一区在线电影 | 国产成人精品免高潮在线观看 | 精品1区2区3区 | 日韩一区二区免费视频 | 一级成人在线 | 日韩精品短视频 | 97福利| 精品一二三四五区 | 中文字幕一区二区三区乱码在线 | 日韩在线视频观看免费 | 97精品国产97久久久久久粉红 | 午夜久久精品 | 99久久精品免费看国产免费软件 | 2023亚洲精品国偷拍自产在线 | 香蕉免费在线 | 精品国产黄色片 | 国产97av| 五月婷婷一级片 | 国产亚洲久久 | 日韩一二三在线 | 亚洲国产精品女人久久久 | 97在线观视频免费观看 | 日韩精品在线免费播放 | 久久丁香| av黄色免费在线观看 | 久久精品综合 | 天天舔夜夜操 | 国产一线在线 | 草樱av | 人人澡人人爽 | 欧美性另类 | 欧美亚洲三级 | 欧美日韩国产在线精品 | 成人三级av| 国产亚洲视频系列 | 亚洲精品在线一区二区 | 丁香六月婷婷开心婷婷网 | 99r精品视频在线观看 | 亚洲精品色视频 | 亚洲欧美日韩精品久久久 | 在线观看中文字幕亚洲 | 99这里有精品 | 中文字幕在 | 久久影院午夜论 | 免费看v片网站 | 日韩影视大全 | 日韩午夜一级片 | 91九色porny蝌蚪主页 | 国产午夜精品一区 | 久久婷亚洲五月一区天天躁 | 欧美激情精品久久久久久变态 | 天天爱天天舔 | 国产男女无遮挡猛进猛出在线观看 | 免费成人av在线看 | 丁香视频免费观看 | 国产黄色免费在线观看 | 久久久精品一区二区 | av 在线观看 | 四虎在线视频免费观看 | 日韩精品一卡 | 国产一区欧美二区 | 国产免费专区 | 欧美久久九九 | 99久久精品国产一区二区成人 | 黄色小说视频在线 | 97超级碰| 国产小视频福利在线 | 久久成视频 | 久久精品牌麻豆国产大山 | 欧美精品久久天天躁 | 人人超碰97 | 天天玩夜夜操 | 成年性视频 | 中文永久免费观看 | 精品国产成人av在线免 | 国产资源在线免费观看 | 蜜臀av.com | 国产91影院 | 亚洲春色综合另类校园电影 | 久久国产高清视频 | 在线观看中文字幕第一页 | 999男人的天堂 | 久久免费视频在线观看 | 激情校园亚洲 | 亚洲精品日韩一区二区电影 | 91精选在线观看 | 99久久精品费精品 | 麻豆系列在线观看 | 国产剧情一区二区在线观看 | 国产视频黄 | 中文字幕亚洲欧美日韩2019 | 欧美一级视频免费看 | 五月婷婷在线视频观看 | 91完整版观看 | 久艹在线免费观看 | 国产高清av在线播放 | 中文字幕在线免费观看视频 | 成人免费一级片 | 国产群p视频 | 天天色天天艹 | 五月婷婷综合在线观看 | 亚洲男女精品 | 成人黄色毛片视频 | 国产一区欧美在线 | 色狠狠久久av五月综合 | 黄色www | 久久国产精品久久精品国产演员表 | 91丨九色丨蝌蚪丰满 | 最新av电影网站 | 高清av在线| 亚洲日日夜夜 | 不卡av电影在线观看 | 婷婷中文字幕在线观看 | 成人午夜精品福利免费 | 亚洲综合色视频在线观看 | 免费看毛片网站 | 成人网色 | 99视频精品免费视频 | 91久久爱热色涩涩 | 亚洲欧洲国产视频 | 狠狠gao| 国产精品久久免费看 | 免费看一级黄色大全 | 国产99久久| 日本三级不卡视频 | 五月激情久久 | 在线观看成人网 | www免费看 | 99精品国产兔费观看久久99 | 中文字幕一区二区三区久久 | 视频精品一区二区三区 | 高潮毛片无遮挡高清免费 | 国产无套精品久久久久久 | www.亚洲视频.com | 亚洲国产精品推荐 | 玖玖玖在线| 亚洲精品在线看 | 91日本在线播放 | 五月婷婷色丁香 | 色射爱 | 久草在线中文视频 | 在线观看成人 | 亚洲视频 在线观看 | 在线播放一区二区三区 | 日韩视频一区二区三区在线播放免费观看 | 一区二区三区av在线 | 日批视频 | 久久国产精品视频免费看 | 在线电影 一区 | 亚洲色图 校园春色 | 人人干97 | 丁香网五月天 | 99精品国产一区二区三区不卡 | 日韩精品一区二区三区中文字幕 | 操操日日 | 亚洲午夜精品久久久 | av电影中文 | 天天色天天爱天天射综合 | 免费黄色网止 | 国产xx在线 | 亚洲日本精品 | 成人午夜电影在线播放 | 成人h在线 | 精品国产成人在线影院 | 国产 在线观看 | 四虎国产精品免费观看视频优播 | 久久草在线精品 | 91网免费看 | 亚洲精品乱码久久久久v最新版 | 中文永久免费观看 | 国产理伦在线 | 在线观看一区二区视频 | 91探花系列在线播放 | 久久深夜福利免费观看 | 日韩免费在线观看 | 91夜夜夜| 看片的网址 | 91在线91拍拍在线91 | 最近中文字幕 | 日韩av一区二区在线影视 | 欧美福利网站 | 黄网站app在线观看免费视频 | 亚洲一区二区三区91 | 99精彩视频在线观看免费 | 婷婷六月激情 | 制服丝袜亚洲 | 天天搞天天干天天色 | 精品一区二区精品 | 免费观看国产精品视频 | 国产一区二区精品91 | 91亚洲精品久久久中文字幕 | 一区二区三区电影大全 | 日本91在线 | 在线视频免费观看 | 中文字幕在线看视频 | 一区二区三区四区五区在线 | 欧美日韩在线免费观看 | 97超碰成人在线 | 久久美女精品 | 日韩在线电影 | 日韩成人中文字幕 | 少妇av网 | 日本丶国产丶欧美色综合 | 天天综合网天天综合色 | 久艹视频在线观看 | 18女毛片| 91精品网站| 欧美成人精品欧美一级乱 | 日本少妇高清做爰视频 | 国产成人a v电影 | 亚洲精品婷婷 | 99久久久国产精品免费99 | 国产精品久久在线观看 | 天天操天天干天天 | 久草在线精品观看 | 国产黄色电影 | 免费观看性生交大片3 | 精品一区二区在线免费观看 | 中文视频在线看 | 最新国产视频 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 婷婷网站天天婷婷网站 | 日日激情 | 91最新在线观看 | 18国产精品福利片久久婷 | 丁香视频五月 | 免费在线观看av不卡 | 国产精品wwwwww | 天堂在线视频中文网 | 国产一区在线免费观看视频 | 天天操婷婷 | 成人毛片一区二区三区 | 午夜性福利 | 天天操天天色天天 | 国产精品久久久区三区天天噜 | 亚洲精品综合一二三区在线观看 | 成人在线免费观看视视频 | 黄色av电影一级片 | 在线观看久 | 亚洲男人天堂2018 | 国产成人91 | 激情av资源网 | 亚洲爱爱视频 | 麻豆传媒精品 | 久久污视频 | 五月婷婷丁香在线观看 | 黄色电影网站在线观看 | 在线成人一区二区 | 超碰免费97 | 国产免费作爱视频 | 久草网视频在线观看 | 免费久久网 | 中文字幕在线播出 | 久久久99国产精品免费 | 久久精彩视频 | 国产精品久久久免费 | 91豆花在线| 色999精品 | 激情久久伊人 | 国产第页 | 天天操天天射天天添 | 黄色日视频 | 亚洲永久精品在线 | 丝袜美腿一区 | 免费观看xxxx9999片 | 日日爱影视 | 日韩福利在线观看 | 欧美日本不卡 | 超黄视频网站 | 三级毛片视频 | 国产99久久久精品 | 毛片1000部免费看 | 国产精品a久久 | 亚洲一区在线看 | 九色精品 | 午夜在线免费观看视频 | 中文字幕精品三级久久久 | 国产一区二区精品久久91 | 欧美一级大片在线观看 | 亚洲精品2区 | 五月婷婷丁香激情 | 最近日本中文字幕a | 精品福利网 | 精品亚洲视频在线观看 | 精品久久福利 | 久久久久久久久久久网站 | 亚洲欧洲中文日韩久久av乱码 | 日本中文字幕网站 | 亚洲精品网站在线 | 国产精品99蜜臀久久不卡二区 | 亚洲视频精品 | 在线观看小视频 | 欧美男男tv网站 | 久久伊人婷婷 | 中文字幕电影一区 | 国产高清免费 | 日韩在线观看你懂的 | 久久视频二区 | 超碰97免费 | 日日碰狠狠添天天爽超碰97久久 | 亚洲国产精品成人va在线观看 | 一区在线观看 | 国产精品第72页 | 欧美乱码精品一区二区 | 久久免费国产精品1 | 日韩欧美一区二区三区在线观看 | 欧美一二三区在线观看 | 国产高清视频在线观看 | 97在线公开视频 | avav片| 亚洲性xxxx | 色婷婷综合久久久久 | 日本精品一区二区在线观看 | 黄色软件在线观看免费 | 又黄又网站 | 五月婷婷在线视频观看 | 久久嗨 | 亚洲国产精品影院 | 国产精品久久久久9999吃药 | 亚洲春色成人 | 亚洲无人区小视频 | 日韩中文字幕国产 | www.91国产 | 99色国产| 色吊丝av中文字幕 | 国产精品视频不卡 | 国产美腿白丝袜足在线av | 天天操天天干天天 | 色噜噜在线观看 | 久久一区91 | 手机在线视频福利 | 亚洲国产精品推荐 | 免费看三级黄色片 | 亚洲黄色三级 | 日韩视频1区 | 免费观看全黄做爰大片国产 | 四虎小视频 | 国产精品18久久久久vr手机版特色 | 色噜噜在线观看 | 国产在线美女 | 国产精品91一区 | 在线看91| 蜜臀久久99精品久久久久久网站 | 人人干网站| 91精品一区二区三区蜜臀 | 中文字幕一区二区三区四区在线视频 | 国产vs久久 | 91免费观看| 亚洲精品成人在线 | 美女福利视频 | 亚洲国产中文字幕在线观看 | 午夜三级毛片 | 国内免费久久久久久久久久久 | 日韩一区二区三区高清在线观看 | 欧美日韩免费视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 在线观看免费日韩 | 中文字幕电影高清在线观看 | 亚洲免费视频在线观看 | 亚洲a在线观看 | 国产免费xvideos视频入口 | 婷婷色社区 | 91免费国产在线观看 | 久久福利综合 | 国产剧情在线一区 | 日韩av不卡在线观看 | 久久久久亚洲精品 | 在线国产高清 | 182午夜在线观看 | 久久久精品久久 | 亚洲精品视频免费在线观看 | av大片免费在线观看 | 日韩电影一区二区在线 | 国产精品密入口果冻 | 国产一卡在线 | 96看片| www.天天成人国产电影 | 色婷婷六月天 | 最新国产中文字幕 | 欧美久久久久久久 | a在线v| 国产一区欧美在线 | 99精品在线观看视频 | 午夜视频一区二区 | 色先锋av资源中文字幕 | 天天天在线综合网 | 国内精品视频在线 | 欧美日韩调教 | 国产精品久久久久久久7电影 | 久草视频首页 | 国产高清无av久久 | 黄色成年片 | 日韩中文字幕第一页 | 狠狠色丁香婷婷 | 久久a久久| 一区二区三区国产欧美 | 一级一片免费看 | 99精品国产99久久久久久福利 | 免费黄av| 免费99视频 | 91夫妻自拍 | 日韩激情在线视频 | 91久久偷偷做嫩草影院 | 九九爱免费视频 | 国产一二三精品 | 黄a网 | 欧美久久久久久久久久 | 成人免费在线视频 | 青草草在线视频 | 亚洲区视频在线 | 亚洲精品9 | 成人免费毛片aaaaaa片 | 亚洲特级毛片 | 欧美日韩精品区 | 日韩一区二区三区免费电影 | 五月天久久综合网 | 久久无码av一区二区三区电影网 | 国产a高清 | 国产精品欧美一区二区 | 欧美日韩国产在线观看 | 六月婷婷网 | 午夜av在线免费 | 91丨精品丨蝌蚪丨白丝jk | 日韩毛片在线播放 | 中文字幕在线网址 | 在线视频观看91 | 亚洲最新在线 | 干综合网 | 国产精品福利在线播放 | 亚洲经典中文字幕 | 成人av免费在线 | 天堂资源在线观看视频 | 99精品偷拍视频一区二区三区 | 国产精品久免费的黄网站 | 蜜桃av久久久亚洲精品 | 欧美伦理一区二区三区 | 国产精品三级视频 | 国产专区在线看 | av免费网| 欧美日韩后 | 国产黄色免费 | 亚洲精品久久久久999中文字幕 | 国产精品久久久久久久久久ktv | 日本中文字幕在线电影 | 亚州精品天堂中文字幕 | 日韩| 园产精品久久久久久久7电影 | 在线激情影院一区 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 精品久久电影 | 国产日韩精品视频 | 亚洲最新av| 精品免费99久久 | 亚洲一区日韩在线 | 超碰免费公开 | 成人黄色毛片视频 | 色婷婷精品大在线视频 | 不卡中文字幕在线 | 久久99精品一区二区三区三区 | 狠狠色丁香婷婷综合久小说久 | 91人网站| 国产精品久久99综合免费观看尤物 | 国产成人免费在线观看 | 日韩精品欧美专区 | 热久久免费国产视频 | 免费日韩 精品中文字幕视频在线 | av成人动漫在线观看 | 国产免费观看高清完整版 | 亚洲区精品视频 | 深爱激情综合 | 五月婷久 | 欧美色图亚洲图片 | 亚洲精区二区三区四区麻豆 | 午夜精品视频一区二区三区在线看 | 亚洲国产视频直播 | 中文字幕资源网 国产 | 一 级 黄 色 片免费看的 | 国产精品日韩精品 | 国产精品麻豆视频 | 狠狠色丁香婷婷综合橹88 | 天堂在线视频免费观看 | 欧美乱码精品一区 | 成人91在线| 伊人伊成久久人综合网小说 | 免费观看成人网 | 亚洲精品免费观看视频 | 久久这里只有精品视频首页 | 免费在线观看黄网站 | 国产一区播放 | 欧美一区在线观看视频 | 亚洲视频免费视频 | 国产第一页在线观看 | 国产成人久久久77777 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 欧美综合在线视频 | 精品一区电影 | 夜夜躁天天躁很躁波 | 在线观看精品视频 | 亚洲精品视频大全 | 五月天丁香视频 | 五月开心六月婷婷 | 一区二区三区四区五区在线视频 | 视频在线亚洲 | 久久久久久网址 | 久草在线久草在线2 | 亚洲视频在线观看网站 | 久久久精品国产一区二区 | 一区二区三区四区五区在线 | 亚洲区二区| 日韩女同一区二区三区在线观看 | 在线欧美国产 | 在线一区观看 | 亚洲精品乱码久久久久久蜜桃不爽 | 久久久亚洲麻豆日韩精品一区三区 | 国产黄色片免费 | 欧美精品久久天天躁 | 亚洲一级片免费观看 | 久久免费av | 特级片免费看 | 久久免费的视频 | 亚洲视频1区2区 | 亚洲精品美女久久17c | 国产精品久久毛片 | 国产视频欧美视频 | 久久久久久久久福利 | 亚洲日本三级 | 97色狠狠 | 日韩精品久久一区二区三区 | 国产亚洲综合精品 | 国产午夜精品免费一区二区三区视频 | 亚洲免费观看在线视频 | 狠狠的操狠狠的干 | 中文字幕久久精品一区 | 中文字幕久久亚洲 | 欧美日在线观看 | 在线观看免费av片 | 欧美成年网站 | 黄免费网站| 中文字幕乱码电影 | 中文字幕 欧美性 | 亚洲精品 在线视频 | 91自拍成人| 成年人视频在线免费播放 | 亚洲黄色免费网站 | 亚洲精品国偷拍自产在线观看 | 日本不卡视频 | 色偷偷88欧美精品久久久 | 国产九九九精品视频 | 99在线观看视频网站 | 成人午夜片av在线看 | 日韩肉感妇bbwbbwbbw | 久久久久久久久久网站 | 日韩久久久久久久久久 | 黄色一级影院 | 亚洲国产中文字幕在线观看 | 欧美日产在线观看 | 蜜臀av一区二区 | 99综合影院在线 | 国产精品刺激对白麻豆99 | 亚洲精品免费在线播放 | 91香蕉视频 mp4| 精品国精品自拍自在线 | 国产视频久久久 | 欧美色噜噜 | 日韩欧美在线影院 | 天天操天天干天天插 | www天天干com | 久久久国产精品一区二区三区 | 美女网站在线观看 | 成人免费观看网站 | 久久超碰99 | 欧美福利久久 | 精品国产区在线 | 成人黄色免费在线观看 | 午夜影院先| 日韩中文字幕网站 | 日日干网址 | 9在线观看免费高清完整 | 美女免费视频观看网站 | 色婷婷久久一区二区 | 久久精品国产精品亚洲 | 四虎国产精品免费观看视频优播 | 欧美午夜理伦三级在线观看 | 91福利免费 | 成人av一级片 | 69av视频在线观看 | 国产精品完整版 | 国产精品女视频 | 欧美日韩在线观看一区二区 | 国产不卡av在线 | 国产你懂的在线 | 五月激情丁香 | 国产精品麻豆视频 | 超碰人人在线 | 最近最新中文字幕视频 | 国产免费小视频 | 97人人模人人爽人人喊中文字 | 亚洲成a人片在线观看网站口工 | 欧美日韩国产高清视频 | av在线最新| 久久视频在线免费观看 | 亚洲精品国产第一综合99久久 | 国产精品九九久久99视频 | 在线亚洲高清视频 | 日韩三级免费观看 | 久久av在线| 亚洲精品乱码 | 国产精品成人一区二区 | 伊人亚洲精品 | 免费一级特黄毛大片 | 六月丁香激情综合色啪小说 | 久久免费成人精品视频 | 国产剧情一区 | 免费看污在线观看 | 青草草在线视频 | 婷婷国产在线观看 | 人人添人人澡人人澡人人人爽 | 久久精品久久99精品久久 | 国产美女网站视频 | 一级片免费视频 | 国产精品99久久久久久人免费 | 日韩成人欧美 | av丁香| 国产成本人视频在线观看 |