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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux进程间通信方式--本地socket

發布時間:2023/11/30 linux 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux进程间通信方式--本地socket 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先上一個代碼

服務端:


[cpp] view plaincopy


  • //s_unix.c ?
  • #include <stdio.h> ?
  • #include <sys/types.h> ?
  • #include <sys/socket.h> ?
  • #include <sys/un.h>? ?
  • #define UNIX_DOMAIN "/tmp/UNIX.domain" ?
  • int main(void) ?
  • { ?
  • ? ? socklen_t clt_addr_len; ?
  • ? ? int listen_fd; ?
  • ? ? int com_fd; ?
  • ? ? int ret; ?
  • ? ? int i; ?
  • ? ? static char recv_buf[1024];? ?
  • ? ? int len; ?
  • ? ? struct sockaddr_un clt_addr; ?
  • ? ? struct sockaddr_un srv_addr; ?
  • ? ? listen_fd=socket(PF_UNIX,SOCK_STREAM,0); ?
  • ? ? if(listen_fd<0) ?
  • ? ? { ?
  • ? ? ? ? perror("cannot create communication socket"); ?
  • ? ? ? ? return 1; ?
  • ? ? } ? ?
  • ? ? ?
  • ? ? //set server addr_param ?
  • ? ? srv_addr.sun_family=AF_UNIX; ?
  • ? ? strncpy(srv_addr.sun_path,UNIX_DOMAIN,sizeof(srv_addr.sun_path)-1); ?
  • ? ? unlink(UNIX_DOMAIN); ?
  • ? ? //bind sockfd & addr ?
  • ? ? ret=bind(listen_fd,(struct sockaddr*)&srv_addr,sizeof(srv_addr)); ?
  • ? ? if(ret==-1) ?
  • ? ? { ?
  • ? ? ? ? perror("cannot bind server socket"); ?
  • ? ? ? ? close(listen_fd); ?
  • ? ? ? ? unlink(UNIX_DOMAIN); ?
  • ? ? ? ? return 1; ?
  • ? ? } ?
  • ? ? //listen sockfd? ?
  • ? ? ret=listen(listen_fd,1); ?
  • ? ? if(ret==-1) ?
  • ? ? { ?
  • ? ? ? ? perror("cannot listen the client connect request"); ?
  • ? ? ? ? close(listen_fd); ?
  • ? ? ? ? unlink(UNIX_DOMAIN); ?
  • ? ? ? ? return 1; ?
  • ? ? } ?
  • ? ? //have connect request use accept ?
  • ? ? len=sizeof(clt_addr); ?
  • ? ? com_fd=accept(listen_fd,(struct sockaddr*)&clt_addr,&len); ?
  • ? ? if(com_fd<0) ?
  • ? ? { ?
  • ? ? ? ? perror("cannot accept client connect request"); ?
  • ? ? ? ? close(listen_fd); ?
  • ? ? ? ? unlink(UNIX_DOMAIN); ?
  • ? ? ? ? return 1; ?
  • ? ? } ?
  • ? ? //read and printf sent client info ?
  • ? ? printf("/n=====info=====/n"); ?
  • ? ? for(i=0;i<4;i++) ?
  • ? ? { ?
  • ? ? ? ? memset(recv_buf,0,1024); ?
  • ? ? ? ? int num=read(com_fd,recv_buf,sizeof(recv_buf)); ?
  • ? ? ? ? printf("Message from client (%d)) :%s/n",num,recv_buf); ? ?
  • ? ? } ?
  • ? ? close(com_fd); ?
  • ? ? close(listen_fd); ?
  • ? ? unlink(UNIX_DOMAIN); ?
  • ? ? return 0; ?
  • } ?

  • 客戶端:



    [cpp] view plaincopy


  • //c_unix.c ?
  • #include <stdio.h> ?
  • #include <sys/types.h> ?
  • #include <sys/socket.h> ?
  • #include <sys/un.h> ?
  • #define UNIX_DOMAIN "/tmp/UNIX.domain" ?
  • int main(void) ?
  • { ?
  • ? ? int connect_fd; ?
  • ? ? int ret; ?
  • ? ? char snd_buf[1024]; ?
  • ? ? int i; ?
  • ? ? static struct sockaddr_un srv_addr; ?
  • //creat unix socket ?
  • ? ? connect_fd=socket(PF_UNIX,SOCK_STREAM,0); ?
  • ? ? if(connect_fd<0) ?
  • ? ? { ?
  • ? ? ? ? perror("cannot create communication socket"); ?
  • ? ? ? ? return 1; ?
  • ? ? }? ? ?
  • ? ? srv_addr.sun_family=AF_UNIX; ?
  • ? ? strcpy(srv_addr.sun_path,UNIX_DOMAIN); ?
  • //connect server ?
  • ? ? ret=connect(connect_fd,(struct sockaddr*)&srv_addr,sizeof(srv_addr)); ?
  • ? ? if(ret==-1) ?
  • ? ? { ?
  • ? ? ? ? perror("cannot connect to the server"); ?
  • ? ? ? ? close(connect_fd); ?
  • ? ? ? ? return 1; ?
  • ? ? } ?
  • ? ? memset(snd_buf,0,1024); ?
  • ? ? strcpy(snd_buf,"message from client"); ?
  • //send info server ?
  • ? ? for(i=0;i<4;i++) ?
  • ? ? ? ? write(connect_fd,snd_buf,sizeof(snd_buf)); ?
  • ? ? close(connect_fd); ?
  • ? ? return 0; ?
  • } ?

  • 使用套接字除了可以實現網絡間不同主機間的通信外,還可以實現同一主機的不同進程間的通信,且建立的通信是雙向的通信。socket進程通信與網絡通信使用的是統一套接口,只是地址結構與某些參數不同。

    一、創建socket流程

    1)創建socket,類型為AF_LOCALAF_UNIX,表示用于進程通信:

    創建套接字需要使用 socket 系統調用,其原型如下:


    int socket(int domain, int type, int protocol);


    其中,domain 參數指定協議族,對于本地套接字來說,其值須被置為 AF_UNIX 枚舉值;type 參數指定套接字類型,protocol 參數指定具體協議;type 參數可被設置為 SOCK_STREAM(流式套接字)或 SOCK_DGRAM(數據報式套接字),protocol 字段應被設置為 0;其返回值為生成的套接字描述符。


    對于本地套接字來說,流式套接字(SOCK_STREAM)是一個有順序的、可靠的雙向字節流,相當于在本地進程之間建立起一條數據通道;數據報式套接字(SOCK_DGRAM)相當于單純的發送消息,在進程通信過程中,理論上可能會有信息丟失、復制或者不按先后次序到達的情況,但由于其在本地通信,不通過外界網絡,這些情況出現的概率很小。


    二、命名socket。

    SOCK_STREAM 式本地套接字的通信雙方均需要具有本地地址,其中服務器端的本地地址需要明確指定,指定方法是使用 struct sockaddr_un 類型的變量。

    struct sockaddr_un {
    ? ? sa_family_t ? ? sun_family; ? ? /* AF_UNIX */
    ? ? char? ? sun_path[UNIX_PATH_MAX];? ? ? ? /* 路徑名 */
    };

    這里面有一個很關鍵的東西,socket進程通信命名方式有兩種。一是普通的命名,socket會根據此命名創建一個同名的socket文件,客戶端連接的時候通過讀取該socket文件連接到socket服務端。這種方式的弊端是服務端必須對socket文件的路徑具備寫權限,客戶端必須知道socket文件路徑,且必須對該路徑有讀權限。

    另外一種命名方式是抽象命名空間,這種方式不需要創建socket文件,只需要命名一個全局名字,即可讓客戶端根據此名字進行連接。后者的實現過程與前者的差別是,后者在對地址結構成員sun_path數組賦值的時候,必須把第一個字節置0,即sun_path[0] = 0,下面用代碼說明:


    第一種方式:

    [cpp] view plaincopy


  • //name the server socket? ?
  • ? ? server_addr.sun_family = AF_UNIX; ?
  • ? ? strcpy(server_addr.sun_path,"/tmp/UNIX.domain"); ?
  • ? ? server_len = sizeof(struct sockaddr_un); ?
  • ? ? client_len = server_len; ?



  • 第二種方式:



    [cpp] view plaincopy


  • #define SERVER_NAME @socket_server ?

  • [cpp] view plaincopy


  • //name the socket ?
  • ? server_addr.sun_family = AF_UNIX; ?
  • ? strcpy(server_addr.sun_path, SERVER_NAME); ?
  • ? server_addr.sun_path[0]=0; ?
  • ? //server_len = sizeof(server_addr); ?
  • ? server_len = strlen(SERVER_NAME)? + offsetof(struct sockaddr_un, sun_path); ?



  • 其中,offsetof函數在#include <stddef.h>頭文件中定義。因第二種方式的首字節置0,我們可以在命名字符串SERVER_NAME前添加一個占位字符串,例如:

    [cpp] view plaincopy


  • #define SERVER_NAME @socket_server ? ?

  • 前面的@符號就表示占位符,不算為實際名稱。


    提示:客戶端連接服務器的時候,必須與服務端的命名方式相同,即如果服務端是普通命名方式,客戶端的地址也必須是普通命名方式;如果服務端是抽象命名方式,客戶端的地址也必須是抽象命名方式。


    三、綁定

    SOCK_STREAM 式本地套接字的通信雙方均需要具有本地地址,其中服務器端的本地地址需要明確指定,指定方法是使用 struct sockaddr_un 類型的變量,將相應字段賦值,再將其綁定在創建的服務器套接字上,綁定要使用 bind 系統調用,其原形如下:


    int bind(int socket, const struct sockaddr *address, size_t address_len);


    其中 socket表示服務器端的套接字描述符,address 表示需要綁定的本地地址,是一個 struct sockaddr_un 類型的變量,address_len 表示該本地地址的字節長度。實現服務器端地址指定功能的代碼如下(假設服務器端已經通過上文所述的 socket 系統調用創建了套接字,server_sockfd 為其套接字描述符):
    struct sockaddr_un server_address;
    server_address.sun_family = AF_UNIX;
    strcpy(server_address.sun_path, "Server Socket");
    bind(server_sockfd, (struct sockaddr*)&server_address, sizeof(server_address));


    客戶端的本地地址不用顯式指定,只需能連接到服務器端即可,因此,客戶端的 struct sockaddr_un 類型變量需要根據服務器的設置情況來設置,代碼如下(假設客戶端已經通過上文所述的 socket 系統調用創建了套接字,client_sockfd 為其套接字描述符):
    struct sockaddr_un client_address;
    client_address.sun_family = AF_UNIX;
    strcpy(client_address.sun_path, "Server Socket");

    四、監聽
    服務器端套接字創建完畢并賦予本地地址值(名稱,本例中為Server Socket)后,需要進行監聽,等待客戶端連接并處理請求,監聽使用 listen 系統調用,接受客戶端連接使用accept系統調用,它們的原形如下:
    int listen(int socket, int backlog);
    int accept(int socket, struct sockaddr *address, size_t *address_len);
    其中 socket 表示服務器端的套接字描述符;backlog 表示排隊連接隊列的長度(若有多個客戶端同時連接,則需要進行排隊);address 表示當前連接客戶端的本地地址,該參數為輸出參數,是客戶端傳遞過來的關于自身的信息;address_len 表示當前連接客戶端本地地址的字節長度,這個參數既是輸入參數,又是輸出參數。實現監聽、接受和處理的代碼如下:
    #define MAX_CONNECTION_NUMBER 10
    int server_client_length, server_client_sockfd;
    struct sockaddr_un server_client_address;
    listen(server_sockfd, MAX_CONNECTION_NUMBER);
    while(1)
    {
    ? ? // ...... (some process code)
    ? ? server_client_length = sizeof(server_client_address);
    ? ? server_client_sockfd = accept(server_sockfd, (struct sockaddr*)server_client_address, &server_client_length);
    ? ? // ...... (some process code)
    }
    這里使用死循環的原因是服務器是一個不斷提供服務的實體,它需要不間斷的進行監聽、接受并處理連接,本例中,每個連接只能進行串行處理,即一個連接處理完后,才能進行后續連接的處理。如果想要多個連接并發處理,則需要創建線程,將每個連接交給相應的線程并發處理。
    客戶端套接字創建完畢并賦予本地地址值后,需要連接到服務器端進行通信,讓服務器端為其提供處理服務。對于 SOCK_STREAM 類型的流式套接字,需要客戶端與服務器之間進行連接方可使用。連接要使用 connect 系統調用,其原形為


    int connect(int socket, const struct sockaddr *address, size_t address_len);


    其中socket為客戶端的套接字描述符,address表示當前客戶端的本地地址,是一個 struct sockaddr_un 類型的變量,address_len 表示本地地址的字節長度。實現連接的代碼如下:
    connect(client_sockfd, (struct sockaddr*)&client_address, sizeof(client_address));
    無論客戶端還是服務器,都要和對方進行數據上的交互,這種交互也正是我們進程通信的主題。一個進程扮演客戶端的角色,另外一個進程扮演服務器的角色,兩個進程之間相互發送接收數據,這就是基于本地套接字的進程通信。發送和接收數據要使用 write read 系統調用,它們的原形為:
    int read(int socket, char *buffer, size_t len);
    int write(int socket, char *buffer, size_t len);
    其中 socket 為套接字描述符;len 為需要發送或需要接收的數據長度;對于 read 系統調用,buffer 是用來存放接收數據的緩沖區,即接收來的數據存入其中,是一個輸出參數;對于 write 系統調用,buffer 用來存放需要發送出去的數據,即 buffer 內的數據被發送出去,是一個輸入參數;返回值為已經發送或接收的數據長度。例如客戶端要發送一個 "Hello" 字符串給服務器,則代碼如下:
    char buffer[10] = "Hello";
    write(client_sockfd, buffer, strlen(buffer));
    交互完成后,需要將連接斷開以節省資源,使用close系統調用,其原形為:
    int close(int socket);
    不多說了,直接使用,大家一定都會,呵呵!
    上面所述的每個系統調用都有 -1 返回值,在調用不成功時,它們均會返回 -1,這個特性可以使得我們用 if - else 或異常處理語句來處理錯誤,為我們提供了很大的方便。
    SOCK_DGRAM
    數據報式本地套接字的應用場合很少,因為流式套接字在本地的連接時間可以忽略,所以效率并沒有提高,而且發送接收都需要攜帶對方的本地地址,因此很少甚至幾乎不使用。
    與本地套接字相對應的是網絡套接字,可以用于在網絡上傳送數據,換言之,可實現不同機器上的進程通信過程。在 TCP/IP 協議中,IP 地址的首字節為 127 即代表本地,因此本地套接字通信可以使用 IP 地址為 127.x.x.x 的網絡套接字來實現。

    總結

    以上是生活随笔為你收集整理的Linux进程间通信方式--本地socket的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    日韩精品久久久 | 成年美女黄网站色大片免费看 | 日韩在线视频线视频免费网站 | 日日干网址| 亚洲3级| 日韩在线观看小视频 | 午夜国产一区二区三区四区 | 亚洲va欧美va人人爽 | 四虎免费av| 久久久夜色 | 亚洲a资源| 天天干夜夜操视频 | 国模精品在线 | 欧美乱大交 | 国产专区在线播放 | 五月激情五月激情 | 国产高清视频免费最新在线 | 日本精品久久久久影院 | 色婷丁香| 日韩成人精品 | 国产一区在线免费 | 精品一区二区三区四区在线 | 免费观看一级特黄欧美大片 | 成人网大片 | 97av影院 | 精品一区二区在线免费观看 | 一色屋精品视频在线观看 | 狠狠狠色丁香婷婷综合久久88 | 国产成人久 | 蜜臀av网址| 久久国产视频网站 | 亚洲精品在线播放视频 | 精品国产1区2区3区 国产欧美精品在线观看 | 亚洲影音先锋 | 国产91精品看黄网站在线观看动漫 | 成人av中文字幕在线观看 | 国产视频一区二区在线观看 | 国产精品久久久久久久久大全 | 91国内在线 | 久草资源免费 | 欧美日韩一区二区三区免费视频 | 日韩欧美有码在线 | 国产精品9999久久久久仙踪林 | 欧美特一级 | 国产成人久久av免费高清密臂 | 久久精品7| 九九热只有这里有精品 | 91成人免费看片 | 在线观看www视频 | 国产精品一区二区久久精品爱微奶 | 中文字幕国产 | 五月天久久久 | 国产a国产a国产a | 91在线91拍拍在线91 | 亚洲国产精品小视频 | 粉嫩av一区二区三区免费 | 欧美日韩高清在线一区 | 天天色.com | 日日精品| av三级av | 久久精品黄色 | 久草视频免费在线观看 | 久久综合之合合综合久久 | av福利在线导航 | 免费观看性生活大片3 | 91在线视频免费 | 在线观看国产 | 欧美少妇18p | 深夜福利视频在线观看 | 久久综合色播五月 | 亚洲免费永久精品国产 | 波多野结衣资源 | 黄色视屏免费在线观看 | av在线免费播放网站 | 久久综合国产伦精品免费 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 午夜在线看片 | 又黄又刺激的视频 | 国产精品久久久久9999吃药 | 久久综合九色综合久99 | 韩日精品在线 | 国产精品网红福利 | 91精品国产99久久久久久红楼 | 久久久www成人免费精品 | 中文在线免费看视频 | 蜜臀aⅴ国产精品久久久国产 | 国产视频二区三区 | 91精品91| 99国产在线观看 | 99久久精品日本一区二区免费 | 91中文字幕在线视频 | 在线国产视频观看 | 成人免费在线播放视频 | 久久久久欠精品国产毛片国产毛生 | 欧美日韩一区二区三区不卡 | 久久久精品久久日韩一区综合 | 日韩久久午夜一级啪啪 | wwwwww黄 | 亚洲天堂激情 | 九月婷婷综合网 | av免费播放 | 国产五月色婷婷六月丁香视频 | 午夜精品一区二区三区免费 | 成人免费精品 | 久久久在线免费观看 | 成人一级在线 | 国产资源免费在线观看 | 成年人免费在线观看网站 | 500部大龄熟乱视频 欧美日本三级 | 久久99久久99精品免观看软件 | 免费99精品国产自在在线 | 91精品小视频 | 日韩四虎 | 中日韩在线视频 | 国产大尺度视频 | 国产高清无线码2021 | 一级免费看 | 黄色app网站在线观看 | 亚洲婷婷综合色高清在线 | 中文字幕五区 | 国产精品免费一区二区三区 | 日韩综合一区二区三区 | 成人av电影免费在线观看 | 一级黄色在线视频 | 99久久精品国产亚洲 | 激情深爱 | 夜夜操天天干, | 激情综合啪啪 | 亚洲激情六月 | av在线h| 久久草草热国产精品直播 | 久久久久久网站 | 国产日产精品一区二区三区四区的观看方式 | 日批视频在线观看免费 | 激情综合电影网 | www.香蕉视频 | 国产精品一区二区av | 欧美美女视频在线观看 | 麻豆久久久久久久 | 久久精品波多野结衣 | 黄色国产精品 | 96av在线视频 | 99视频免费在线观看 | 啪啪午夜免费 | 黄色av网站在线观看 | 99视频国产在线 | 深夜福利视频在线观看 | 91精品人成在线观看 | 色中色亚洲 | 天天天天爱天天躁 | 日韩中文字幕一区 | 黄色网大全 | 西西444www大胆高清视频 | 精品久久福利 | 国产日韩欧美在线影视 | 国产一区在线观看视频 | 久久亚洲福利视频 | 久久久久久久国产精品 | 欧美一级性视频 | 成人午夜影院在线观看 | 九九热1| 蜜臀久久99精品久久久久久网站 | 国产精品毛片久久久久久久 | 在线免费中文字幕 | 午夜国产福利在线 | 欧美日韩在线视频一区二区 | 亚洲色图色 | 在线99| 91精彩视频在线观看 | 丁香激情综合久久伊人久久 | 激情在线网址 | 亚洲黄色av网址 | 欧美极品少妇xxxx | 国产精品视频全国免费观看 | 国产视频日韩视频欧美视频 | 亚洲欧美日韩不卡 | 在线观看免费av网站 | 日韩高清在线看 | 激情小说 五月 | 国产成人在线网站 | 国产成人精品在线播放 | 日韩成人黄色av | 日韩激情av在线 | 天天超碰 | 91经典在线 | 狠狠色噜噜狠狠狠狠2021天天 | 国产精品午夜免费福利视频 | 91亚洲国产成人久久精品网站 | 久久久精品电影 | 久久免视频 | 国产精品日韩久久久久 | 久久久久成人精品 | 中文字幕无吗 | 麻豆视频一区二区 | 在线观看香蕉视频 | 91自拍成人 | 久久久久久久久久久高潮一区二区 | 久久久精品在线观看 | www.天天草 | 国产精品区免费视频 | 色97在线| 精品国产一区二区三区噜噜噜 | 中文字幕乱码在线播放 | 日韩精品免费在线观看 | 91麻豆精品国产91久久久久 | 黄色软件在线观看视频 | 91热爆在线观看 | 日韩一级理论片 | 欧美一区二区三区在线 | 天天干夜夜夜 | 亚洲无毛专区 | 玖玖在线免费视频 | 九九精品在线观看 | 成年人黄色免费视频 | 成年人视频在线观看免费 | 精品一区二区免费 | 超碰成人免费电影 | 欧美精品久久久久久久久久 | 在线免费观看黄色 | 91丨九色丨国产丨porny精品 | 免费高清av在线看 | 91在线看| 一区二区三区日韩在线观看 | 奇米影视8888 | 欧美性生活免费看 | 日日干精品| 色狠狠一区二区 | 日韩电影中文字幕在线 | 成人免费一区二区三区在线观看 | 日本天天色 | 91一区二区三区在线观看 | 欧美日韩精品综合 | 日韩精品国产一区 | 欧美日韩国产在线一区 | 97av视频在线 | 麻豆超碰| 嫩小bbbb摸bbb摸bbb | 日韩高清一二区 | a黄色片 | 日韩精品免费在线视频 | 91精品视频一区二区三区 | 久久手机免费观看 | 91网免费观看 | 看v片 | 亚洲成人频道 | 黄色在线观看免费网站 | 一级电影免费在线观看 | 欧美一区二视频在线免费观看 | www欧美色| 日韩精品一区二区三区不卡 | 91高清在线看| 99免费在线播放99久久免费 | 日韩精品视频在线观看免费 | 国产视频2| 丁香花在线观看视频在线 | 超级碰碰碰视频 | 国产精品一区二区久久久 | 国产一区二区精品久久 | 成人中文字幕+乱码+中文字幕 | 五月婷婷六月丁香 | 国产精品一区二区三区在线免费观看 | 久久国产精品99久久久久 | 狠狠色狠狠色合久久伊人 | 狠狠色丁香久久婷婷综 | 亚洲黄色区 | 久久国产精品二国产精品中国洋人 | 国产精品久久网 | 午夜久久福利影院 | www.黄色| 欧美在线1区 | 日韩av二区| 久久久久国产精品视频 | 成人蜜桃视频 | 日韩免费观看av | 国产欧美精品xxxx另类 | 摸阴视频 | 国产91精品在线播放 | 午夜久操| 亚洲精品视频第一页 | 亚洲精品乱码久久久久v最新版 | 日韩在线观看一区 | 亚洲一二区视频 | 日韩免费av片 | 黄色网址av| 成人动图 | 欧美日韩破处 | 制服丝袜一区二区 | 六月丁香婷 | 久久久久久综合 | 久久特级毛片 | 最新色站 | 中日韩免费视频 | 日本在线成人 | 国产精品视屏 | 成人动漫视频在线 | 久久综合久久综合九色 | 五月天天色 | 午夜av在线电影 | 亚洲无吗天堂 | 国产自在线 | 毛片的网址| 国产精品 亚洲精品 | 天天射天天干 | 99视频精品视频高清免费 | 精品久久久久久亚洲综合网站 | 涩涩网站在线播放 | 亚洲一区免费在线 | 一区二区精品视频 | 黄色大全视频 | 亚洲精品在线播放视频 | 伊甸园av在线 | 日韩精品久久一区二区三区 | 国产黄色免费在线观看 | 精品久久久久久国产偷窥 | 91精品婷婷国产综合久久蝌蚪 | 国产精品久久久久久久午夜片 | 国产一级免费在线 | 久久999精品 | 欧美精品三级在线观看 | 91亚洲精品乱码久久久久久蜜桃 | 美女免费视频一区 | 午夜久久福利影院 | 96精品高清视频在线观看软件特色 | 麻豆免费精品视频 | 中文字幕免费观看视频 | 婷婷久操| 欧美日韩在线观看一区 | av资源免费看 | 色网av| 在线看片成人 | 五月色婷 | 成人在线免费看视频 | 亚洲精品午夜久久久久久久 | 欧美91精品久久久久国产性生爱 | wwwav视频| 免费在线色视频 | 一区二区三区精品在线 | 欧美成年人在线视频 | 在线黄网站 | 狠狠躁天天躁综合网 | 久久久久激情 | a级片久久久 | 久久涩涩网站 | 欧美一级特黄高清视频 | 国产精品免费一区二区 | 亚洲电影黄色 | 国产午夜精品免费一区二区三区视频 | 国产精品18久久久久久不卡孕妇 | 日韩av二区 | 99久久久久成人国产免费 | 日韩免费在线观看视频 | 国产在线观看一区 | 久久久成人精品 | 欧美va天堂va视频va在线 | 国产69精品久久久久99 | 99re国产 | 免费国产一区二区视频 | 国产成人精品一区二区三区福利 | 久久字幕网 | 人九九精品 | 亚洲va韩国va欧美va精四季 | 亚洲黄色app| 国产视频亚洲精品 | 韩国视频一区二区三区 | 黄色av电影一级片 | 不卡av在线免费观看 | 俺要去色综合狠狠 | 久久国产成人午夜av影院潦草 | 日韩手机在线观看 | 伊人永久| 精品久久久久亚洲 | 最新国产精品久久精品 | 国产资源在线免费观看 | 日韩一级精品 | 久久久久久久久久久久亚洲 | 美女在线免费观看视频 | av综合 日韩 | 久久久久久久国产精品 | 狠狠干夜夜操天天爽 | 一区二区观看 | 亚洲视频免费在线 | 人人澡超碰碰97碰碰碰软件 | 成人av资源网站 | 日韩av在线免费播放 | 精品久久久久久久久亚洲 | 国产福利91精品一区 | 亚洲免费精品一区二区 | 久久躁日日躁aaaaxxxx | 91在线视频免费播放 | 欧美激情xxxx性bbbb | 韩国av免费观看 | 91人人爱| 色噜噜日韩精品欧美一区二区 | 久草视频99 | 少妇bbw撒尿| 久久视频在线 | 成人黄色在线观看视频 | 午夜精品久久久久久久99热影院 | 色九色 | 狠狠的操狠狠的干 | 亚洲精品在线免费看 | 国产一二三区在线观看 | 欧美日韩有码 | 五月开心六月婷婷 | 欧美极品在线播放 | 免费91麻豆精品国产自产在线观看 | 免费久久久久久久 | 日韩欧美精品免费 | 懂色av一区二区在线播放 | 最近的中文字幕大全免费版 | 99久久爱 | 97看片网 | 丁香婷婷成人 | 久久这里只有精品1 | 精品久久久久久久久久久久久 | 国产精品久久久久久久久婷婷 | 国产精品原创av片国产免费 | 国产麻豆视频网站 | 免费黄色在线 | 最新av免费| 丁香婷婷社区 | 婷婷丁香国产 | 狠狠88综合久久久久综合网 | 欧美ⅹxxxxxx | 国产日韩欧美在线 | 免费在线观看不卡av | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产999| 人人搞人人爽 | 久久艹人人 | 91精品国产91p65 | 国产亚洲精品久久久网站好莱 | 日韩欧美一区视频 | 五月天久久 | 日韩一区二区三区在线观看 | 国产精品久久久久aaaa | 日韩av一区二区在线播放 | 成人理论电影 | 亚洲精品黄色片 | 免费观看成年人视频 | 午夜精品视频免费在线观看 | 狠狠艹夜夜干 | 精品国产一二区 | 制服丝袜天堂 | 97视频人人 | www.夜夜爽| 久久久精品二区 | 国产亚洲高清视频 | 久久久.com | 午夜手机看片 | 中文字幕日韩一区二区三区不卡 | 日韩视频免费播放 | 亚洲在线国产 | 久久av黄色 | 91污视频在线观看 | 九草视频在线 | 久久综合九色综合久99 | av成人亚洲| 日韩欧美精品一区 | 久99久精品 | 93久久精品日日躁夜夜躁欧美 | 欧洲av不卡| 综合久久久久 | 在线观看中文字幕视频 | 亚洲视频,欧洲视频 | 最新av网站在线观看 | 狠狠地操| 91精品视频导航 | 中文字幕一区二区三区视频 | 国产精品久久久久久久久软件 | 日韩激情中文字幕 | 亚洲精品小视频在线观看 | 国内三级在线观看 | 国产成人精品一区二区三区福利 | 99热超碰在线 | 中文字幕久久久精品 | 亚洲电影一区二区 | 午夜久久久久久久久久久 | 欧美aa在线观看 | 日韩草比 | 精品电影一区二区 | 久久精品香蕉 | 欧美成人h版在线观看 | 精品福利在线 | 日本一区二区三区免费观看 | 国产精品中文字幕av | 99精品国产在热久久 | 91精品啪啪 | 亚洲天天做 | 久草线| 亚洲乱亚洲乱亚洲 | 欧美日韩xx | 国产99久久久久久免费看 | 欧美日产在线观看 | 国产精品久久久久久久久久久久久久 | 在线观看va | 日韩国产精品一区 | 日本精品免费看 | 欧美成人h版在线观看 | 在线观看mv的中文字幕网站 | 韩国av免费 | 日本99精品| 97av在线 | 美女黄久久 | 精品视频国产 | 伊人小视频| 亚洲精品视频网址 | 91色一区二区三区 | 丁香视频全集免费观看 | 亚洲自拍偷拍色图 | 国产小视频国产精品 | 欧美另类xxx | 四虎在线观看 | 黄色特级片| 国产精品色| 婷婷av电影 | 日韩欧美观看 | 天天干天天拍天天操 | 亚洲综合色播 | 五月天婷亚洲天综合网鲁鲁鲁 | 91精品成人久久 | 五月天激情综合 | 手机av在线免费观看 | 二区在线播放 | 国产成人精品久 | 欧美激情h | 综合婷婷丁香 | 91精品啪在线观看国产线免费 | 99视频在线精品 | 玖玖在线资源 | 五月婷婷开心中文字幕 | 免费观看久久 | 高清视频一区二区三区 | 涩涩爱夜夜爱 | 99综合影院在线 | av电影一区二区三区 | 日日日视频 | 久久久国产精品麻豆 | 亚洲午夜久久久久久久久 | 久久中文字幕导航 | 日韩免费在线 | 免费在线观看的av网站 | 一区二区精品在线观看 | a√资源在线 | 四虎影视成人永久免费观看亚洲欧美 | 欧美成人免费在线 | 狠狠干五月天 | 午夜精品视频一区二区三区在线看 | 免费热情视频 | 狠狠狠色丁香综合久久天下网 | 欧美二区在线播放 | 日韩成人免费观看 | 91超在线 | 日韩一区二区三区不卡 | 五月婷网 | 波多野结衣久久资源 | 激情 婷婷 | 欧美日韩精品在线观看视频 | 国产免费观看久久 | 一区二区三区在线观看中文字幕 | 精品久久久久久久久亚洲 | 精品国产一区二区三区久久 | 五月天中文字幕mv在线 | 国产三级精品三级在线观看 | 午夜免费在线观看 | 99色在线播放 | 探花视频在线观看免费 | 久久视频在线观看免费 | 最近更新的中文字幕 | 欧美日韩亚洲第一 | 欧美国产亚洲精品久久久8v | 天天操天天操天天操天天操天天操天天操 | 亚洲欧洲精品一区二区精品久久久 | 天天干com| 日韩一区在线播放 | 亚洲精品视频在线播放 | 最近中文字幕高清字幕免费mv | 成人观看视频 | 国产在线观看免费 | 久久综合婷婷综合 | 久久99久久99精品中文字幕 | 日韩成人黄色av | 国产成人精品在线播放 | 国产精品一区二区三区电影 | 久久精品激情 | 黄网站免费看 | 99re6热在线精品视频 | 日韩毛片一区 | 久久精品99精品国产香蕉 | 亚洲视频在线观看免费 | 天堂中文在线视频 | 国产欧美最新羞羞视频在线观看 | 国产资源中文字幕 | 又长又大又黑又粗欧美 | 国产精品中文字幕在线观看 | 五月婷婷深开心 | 美女国产网站 | 日本精品免费看 | 国产成人91 | 在线 影视 一区 | 国产精品免费高清 | 91福利小视频 | 久久99视频 | 亚洲精品国内 | 日韩在线观看免费 | 香蕉久草| 国产精品毛片久久久久久 | avlulu久久精品 | 日韩有码中文字幕在线 | 亚洲永久精品在线观看 | 国产精品va在线观看入 | 久草视频免费观 | 国产精品一区二区在线播放 | 国产原厂视频在线观看 | 日韩精品一区二区三区水蜜桃 | 成人在线免费观看网站 | 日韩精品久久中文字幕 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 欧美精品一区二区在线播放 | 久久免费观看视频 | 99这里只有精品99 | 国产精品久久在线 | 久久久噜噜噜久久久 | 国产在线免费观看 | 久久久久激情电影 | 国产午夜精品理论片在线 | 色吧av色av| 黄色一级大片在线观看 | 91传媒在线播放 | 天天综合网 天天 | 久久国产精品久久精品国产演员表 | www亚洲一区| 国产亚洲综合精品 | 亚洲精品玖玖玖av在线看 | 97福利在线 | 日韩免费在线看 | 99久久影视| 国产精品mv | 人人插人人爱 | 黄色av电影网 | 国产不卡一区二区视频 | 久久综合一本 | 在线免费av电影 | 色综合激情久久 | 天天鲁天天干天天射 | 97天天干 | 91在线观看视频网站 | 国产免费成人av | 成人91在线| 日本h视频在线观看 | 天天摸天天弄 | 成人黄色资源 | 国内精品国产三级国产aⅴ久 | 婷婷国产在线 | 国产精品一区二区你懂的 | 久久免费观看视频 | 一区二区精品在线观看 | 亚洲免费在线 | 国产又粗又猛又色又黄网站 | 在线免费观看麻豆 | 国产精品永久免费视频 | 欧美日韩伦理一区 | 久久伦理影院 | 91毛片视频| 不卡精品视频 | 久久国产精品视频 | 国产精品一码二码三码在线 | 国产精品成 | 91九色视频在线播放 | 天天鲁一鲁摸一摸爽一爽 | 92av视频| 欧美在线观看视频 | 亚洲国产wwwccc36天堂 | 精油按摩av | 亚洲色图色 | 国产精品剧情 | 999电影免费在线观看 | 国产永久免费 | 亚洲男模gay裸体gay | 国产精品麻豆果冻传媒在线播放 | 免费观看日韩av | 日本视频网 | 色成人亚洲网 | 91在线小视频 | 白丝av在线| 在线观看国产v片 | 黄色三级免费 | 免费黄色av电影 | 国产专区一 | 91av在| av大全在线看 | av大全在线观看 | 99热在线这里只有精品 | 综合久久婷婷 | 亚洲综合五月 | 国内精品久久久久久久久久久久 | 97超视频免费观看 | 亚洲精品男人天堂 | 亚洲2019精品 | 99久久这里有精品 | avwww在线观看 | 久久久久久免费 | 久久综合久久综合久久 | 高清国产午夜精品久久久久久 | 91精品毛片 | 天天干天天操 | 国产精品porn | 亚洲精品免费视频 | 性色av免费在线观看 | 中文字幕一区二区三区四区 | 公与妇乱理三级xxx 在线观看视频在线观看 | 国产一卡久久电影永久 | 亚洲女欲精品久久久久久久18 | 日韩免费电影 | 中文在线最新版天堂 | 亚洲精品黄色 | 国产免费视频一区二区裸体 | 亚洲精品大片www | 欧美 日韩 视频 | 久久综合九色综合网站 | 91精品在线观看视频 | 69视频永久免费观看 | 精品久久精品久久 | 奇米7777狠狠狠琪琪视频 | av资源免费在线观看 | 97精品久久人人爽人人爽 | 在线观看久草 | 欧美激情视频免费看 | 精品久久久久久久 | 国产成人a亚洲精品v | 激情五月五月婷婷 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 免费看的国产视频网站 | 最近在线中文字幕 | a视频免费在线观看 | 九九国产精品视频 | 欧美 激情在线 | 免费观看一级成人毛片 | 手机在线日韩视频 | 国产成人精品久久二区二区 | 亚洲日本三级 | 国产一区二区三精品久久久无广告 | 激情综合色播五月 | 国产亚洲永久域名 | 亚洲精品久久久久中文字幕m男 | 国产91探花 | 亚洲视频第一页 | 亚洲精品97 | 色夜影院 | 久久久久北条麻妃免费看 | 国产精品久久久久久久久蜜臀 | 97碰碰视频 | 国产亚洲精品久久 | 欧美成人区 | 成人免费毛片aaaaaa片 | 欧美国产日韩一区二区 | 男女拍拍免费视频 | 久草电影在线观看 | 亚洲精品在线播放视频 | 久久久久国产一区二区三区 | 日韩中文字幕电影 | 麻豆视频一区二区 | 国产精品女同一区二区三区久久夜 | 91福利视频久久久久 | 一本一道久久a久久综合蜜桃 | 久久av中文字幕片 | 96超碰在线 | 久久国产免费 | 草草草影院 | 99热这里是精品 | 99精品视频精品精品视频 | 在线视频1卡二卡三卡 | 99精品在线观看视频 | 69国产成人综合久久精品欧美 | 国产精品热 | 日韩久久午夜一级啪啪 | 久久99亚洲精品久久久久 | 天天色天天搞 | 国产香蕉97碰碰碰视频在线观看 | 免费在线观看成年人视频 | 亚洲国产网站 | 欧美极品少妇xxxx | 激情av综合 | 91在线精品观看 | 免费 在线 中文 日本 | 亚洲一区 影院 | 久久中文字幕在线视频 | av福利第一导航 | 国产精品视频地址 | 日韩欧美国产精品 | 91中文字幕在线观看 | 亚洲日本国产精品 | 狠狠干狠狠色 | 黄色免费网 | 99久久精品国产亚洲 | 久草久草视频 | 亚洲精品国产精品国自产在线 | 狠狠狠色丁香综合久久天下网 | 97av在线视频免费播放 | 中文字幕在线观看第三页 | 日本在线观看中文字幕 | 91精品国产亚洲 | 超碰人人超 | 美女国内精品自产拍在线播放 | 亚洲综合欧美日韩狠狠色 | 黄色免费电影网站 | 国产精品mv在线观看 | 视频一区视频二区在线观看 | 97av在线| 国产中文在线字幕 | 五月婷婷中文网 | 日韩欧美一区二区三区免费观看 | 玖玖国产精品视频 | 欧美性猛片 | 天堂va在线高清一区 | 免费成人在线电影 | 国产精品美女999 | 日韩a级黄色 | 国产精品theporn | 久久久91精品国产一区二区三区 | 丁香在线视频 | 亚洲综合激情 | 99久久精品无免国产免费 | 一区二区欧美在线观看 | 深夜免费福利视频 | 久久久久久久久久国产精品 | 免费看久久久 | 欧美a在线免费观看 | 国产精品大片免费观看 | 91热视频在线观看 | 国产精品久久一区二区无卡 | 国产精品久久麻豆 | 日韩欧美一区二区三区黑寡妇 | 国产专区在线 | 国产精品一区二区久久国产 | 国产福利免费在线观看 | www.一区二区三区 | 婷五月激情 | 一级久久精品 | 一二区精品 | 国内外成人在线视频 | 69av视频在线观看 | 国产精品女同一区二区三区久久夜 | 午夜精品福利一区二区 | 欧美一区免费在线观看 | 国产91精品一区二区 | 一级特黄aaa大片在线观看 | 亚洲精品理论片 | 一级黄色免费网站 | 亚洲欧美成人 | 日韩免费三区 | 国产精品www | 国产aa精品 | 毛片永久新网址首页 | 毛片无卡免费无播放器 | 日韩aa视频| 国产成人福利在线 | 国产精品ssss在线亚洲 | 亚洲乱码久久久 | 国产成人精品一二三区 | 91精品天码美女少妇 | 国产视频一区二区在线观看 | 亚洲精品美女久久久久网站 | 国产在线观看国语版免费 | 国产中文欧美日韩在线 | 久久婷亚洲五月一区天天躁 | 热久久在线视频 | 国产视频在线观看一区 | 亚洲精品欧美精品 | 国产免码va在线观看免费 | 日本中文在线 | 中文字幕人成人 | 在线观看91 | 精品久久九九 | 最近中文字幕mv免费高清在线 | 四虎影视www | 成人91av| 国产美女精品 | 日韩91在线| 国产精品久久久久久久久大全 | 黄色电影网站在线观看 | 亚洲区二区 | 日韩理论片中文字幕 | 麻豆国产精品永久免费视频 | 久色免费视频 | av电影中文字幕 | 久久手机精品视频 | 国产拍在线 | 精品久久一级片 | 麻豆国产露脸在线观看 | 97在线观看视频国产 | 天天爽天天摸 | 在线观看精品黄av片免费 | 精品视频中文字幕 | 久久久不卡影院 | 成人av一区二区三区 | 国产手机在线播放 | 日韩丝袜在线观看 | 在线黄频| 久久亚洲福利 | 狠狠操精品 | 中文字幕一区二区三区在线播放 | 97在线视| 午夜视频免费在线观看 | 黄污视频网站大全 | 4hu视频| 亚洲精品视频网址 | 日韩免费b | 亚洲激情在线 | 激情 亚洲 | 黄色大片日本免费大片 | 看片一区二区三区 | 精品999在线观看 | 在线黄网站 | 特级黄色视频毛片 | 黄色天堂在线观看 | 久久免费片 | 手机看片| 99情趣网视频 | 91人人射 | 久久久久久毛片 | 99精品视频免费在线观看 | 色婷婷色| 欧美aaaxxxx做受视频 | 国产精品21区 | 免费日韩 精品中文字幕视频在线 | av爱干 | 亚洲国产天堂av | 亚洲成人av在线电影 | 一区二区三区中文字幕在线观看 | 色99久久| 亚洲欧美日韩国产 | 天天干天天天 | 亚洲欧洲精品久久 | 视频一区二区国产 | 国产成人不卡 | 五月婷婷欧美视频 | 久久婷婷国产色一区二区三区 | 91最新在线 | 国产高清视频在线 | 天天草天天干天天射 | 国产精品一区二区久久国产 | 亚州国产视频 | 欧美日韩午夜爽爽 | 四虎www| 日日爱999| 色综合小说| 免费日韩一区二区三区 | 高清日韩一区二区 | 日韩 精品 一区 国产 麻豆 | 一区二区中文字幕在线观看 | 国产色视频网站2 | 欧美一级特黄aaaaaa大片在线观看 | 天天干天天天天 | 97超碰在线免费 | 色综合天天色综合 | 在线超碰av| 国产一区不卡在线 | 爱av在线网 | 2019中文最近的2019中文在线 | 久草a在线 | 超碰97中文| 久草在线91 | а中文在线天堂 | 99精品久久99久久久久 | 欧美日韩中文字幕在线视频 | 国产精品乱码在线 | 国产亚洲综合性久久久影院 | 亚洲精品字幕在线观看 | 久久免费视频在线观看30 | 91 在线视频 | 尤物97国产精品久久精品国产 | 黄色三级免费片 | 久久激情片 | 久久久在线免费观看 | 中文字幕亚洲综合久久五月天色无吗'' | 在线精品视频免费播放 | 欧美一二三区在线播放 | 国产精品视频久久久 | 国产剧情一区二区 | 久久久久久久久久久久av | 成片免费 | 制服丝袜一区二区 | 日韩午夜在线播放 | 亚洲毛片一区二区三区 | 丁香视频五月 | 国产 日韩 欧美 中文 在线播放 | 免费久久99精品国产婷婷六月 | 免费av电影网站 | 成人资源在线播放 | 亚洲高清资源 | 日韩乱码中文字幕 | 亚洲一区精品二人人爽久久 | 五月色婷 | 丁香高清视频在线看看 | 国产香蕉久久 | 久久精品美女 | 亚洲精品国产精品乱码不99热 |