• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Linux系統(tǒng)教學中關于套接字文件的解析

    2020-11-30 09:02:22趙宏朱忠政孔東一
    軟件 2020年9期

    趙宏 朱忠政 孔東一

    摘? 要: 針對Linux系統(tǒng)相關內(nèi)容教學中對于套接字文件講述不夠詳細,導致學生對套接字文件認識模糊的問題,基于套接字通信原理,利用實例對比主機之間和進程之間利用套接字通信的差異,說明Linux系統(tǒng)中套接字文件的作用,幫助學生對套接字文件的深入理解。

    關鍵詞: Linux系統(tǒng);套接字文件;Socket對象;Python

    中圖分類號: TP301? ? 文獻標識碼: A? ? DOI:10.3969/j.issn.1003-6970.2020.09.009

    本文著錄格式:趙宏,朱忠政,孔東一. Linux系統(tǒng)教學中關于套接字文件的解析[J]. 軟件,2020,41(09):3335

    【Abstract】: Most university students have the vague knowledge of socket file in Linux learning because the detailed explain about this file is absent in Linux teaching files. Based on the principle of socket communication, the differences between hosts and between processes are compared using examples, and the function of socket file in Linux is explained. Therefore, students will gain an in-depth understanding in socket file.

    【Key words】: Linux system; Socket file; Socket object; Python

    0? 引言

    Linux系統(tǒng)作為開放源代碼和自由軟件的代表,廣泛應用在各行各業(yè),運行在各種機型和硬件平臺上[1-2]。Linux系統(tǒng)符合POSIX(Portable Operating System Interface)標準,功能強大,效率高,配置靈活,安全性高,且具有豐富的工具軟件和應用軟件,其相關內(nèi)容在大多數(shù)高校信息類專業(yè)中作為專業(yè)基礎課開設[3-4],例如《Linux操作系統(tǒng)》、《Linux系統(tǒng)內(nèi)核分析》、《Linux系統(tǒng)程序設計》等。

    在Linux系統(tǒng)相關內(nèi)容教學中,Linux系統(tǒng)中的文件類型是基本內(nèi)容,大多數(shù)教科書列舉了Linux中的文件類型,包括普通文件(-)、目錄文件(d)、字符設備文件(c)、塊設備文件(b)、符號鏈接文件(l)、命名管道文件(p)和套接字文件(s)等七種文件類型[1,4],對于前五種文件,一般都進行詳細講解,并用實例加以說明。但對于后兩種文件,只是進行簡單的描述,沒有實例的說明,導致學生在學習中,對于命名管道文件和套接字文件的認識很模糊,不利于對Linux系統(tǒng)的深刻理解。

    文獻[5]詳細介紹了命名管道文件的功能和實際應用實例,本文首先介紹主機間通過套接字通信的機制和實例,然后討論進程間通過套接字通信的方式,并通過實例進行詳細說明,加深學生對套接字文件的認識。

    1? 套接字介紹

    網(wǎng)絡上的主機之間通過IP地址與端口號進行通信,稱為套接字(Socket)通信[6]。TCP/IP協(xié)議簇中應用層的HTTP、FTP、DNS等都是通過套接字通信實現(xiàn)的。套接字通信中,提供服務的一端稱為套接字服務端,調(diào)用套接字服務的一端稱為套接字客戶端。套接字服務端首先用自己的IP地址、指定端口號和連接方式創(chuàng)建服務并啟動服務,監(jiān)聽來自客戶端的連接請求;套接字客戶端向服務端發(fā)起連接請求,連接請求被服務端接受后,雙方就可以進行通信。

    主機之間通過套接字進行通信時,無論是服務端還是客戶端,都需要創(chuàng)建socket對象,并設置family參數(shù)和type參數(shù)。利用Python語言創(chuàng)建socket對象的語句格式如下。

    s = socket.socket(family參數(shù), type參數(shù))

    其中,s表示創(chuàng)建的socket對象;socket.socket()表示調(diào)用socket模塊的socket()函數(shù);family參數(shù)如表1所示,表示主機之間的網(wǎng)絡連接方式;type參數(shù)如表2所示,表示主機之間通信時所使用的傳輸協(xié)議。

    2? 主機之間通過套接字通信實例

    本實例中,服務端將來自客戶端的字符串中的字母轉(zhuǎn)換為大寫的服務。

    假設服務端IP地址為192.168.3.13,在服務端創(chuàng)建Python程序文件,socket_s.py,代碼如下。

    1 #!/usr/bin/env python3

    2 # coding: utf-8

    3 import socket

    4 s = socket.socket(socket.AF_INET, socket. SOCK_STREAM)

    5 s.bind(('192.168.3.13', 8088))

    6 s.listen(1)

    7 print('Wait for connecting...')

    8 (conn,addr)=s.accept()

    9 print('conn=',conn)

    10 print('addr=',addr)

    11 while True:

    12? ? str1=conn.recv(1024)

    13? ? str2=str(str1,encoding='utf-8')

    14? ? print('I received a string is: ',str2)

    15? ? str3=str2.upper()

    16? ? conn.send(str3.encode('utf-8'))

    17? ? if str2 =='.' :

    18? ? ? ? break

    19 conn.close()

    20 s.close()

    代碼前的行號是為敘述方便而加,以#開頭的代碼為注釋,不實際執(zhí)行。

    程序第3行引入socket模塊。第4行構(gòu)造socket對象s,family參數(shù)為socket.AF_INET,表示主機之間使用IPv4地址通信,type參數(shù)為socket.SOCK_ STREAM,表示使用TCP傳輸協(xié)議。第5行調(diào)用函數(shù)bind()將對象s綁定到元組('192.168.3.13', 8088)表示的地址上,其中'192.168.3.13'為服務端IP地址,8088為端口號。第6行調(diào)用函數(shù)listen()開始監(jiān)聽來自客戶端的連接,參數(shù)為1表示只接受1個連接。第8行調(diào)用函數(shù)accept()接受一個來自客戶端的連接,返回元組(conn,addr),其中,conn也是一個socket對象,用來與客戶端通信,addr為元組變量,保存客戶端的IP地址和端口號。第11行至18行的循環(huán)使用conn通過函數(shù)recv()和send()與客戶端通信,recv()函數(shù)使用參數(shù)1024,表示1次最多接收1024字節(jié)數(shù)據(jù)。由于通信雙方交換bytes字節(jié)流數(shù)據(jù),因此,第13行利用str()函數(shù)將bytes字節(jié)流數(shù)據(jù)轉(zhuǎn)換為字符串。第15行調(diào)用函數(shù)upper()將字符串中小寫字母轉(zhuǎn)換為大寫字母。第16行調(diào)用函數(shù)send()發(fā)送數(shù)據(jù)之前,利用函數(shù)encode()將字符串轉(zhuǎn)換為bytes字節(jié)流后進行發(fā)送。第17行判斷接收到的來自客戶端的字符串是否為結(jié)束標志“.”,若收到結(jié)束標志則利用break語句退出循環(huán)。第19行調(diào)用函數(shù)close()斷開連接,第20行調(diào)用函數(shù)close()釋放對象s。

    在客戶端創(chuàng)建Python程序文件,socket_c.py,代碼如下。

    1 #!/usr/bin/env python3

    2 # coding: utf-8

    3 import socket

    4 s = socket.socket(socket.AF_INET, socket. SOCK_STREAM)

    5 s.connect(('192.168.3.13',8088))

    6 print('I am connecting the server!')

    7 for xx in ['aBch','f服務d','h7Tq','.']:

    8? ? s.send(xx.encode('utf-8'))

    9? ? str1=s.recv(1024)

    10? ?str2=str(str1,encoding='utf-8')

    11? ?print('The original string is:',xx,'\tthe processed string is:',str2)

    12 s.close()

    程序第3行引入socket模塊。第4行構(gòu)造socket對象s,family參數(shù)和type參數(shù)與服務端相同。第5行調(diào)用函數(shù)connect()連接服務端,服務端的IP地址和端口號用元組表示。第6行打印提示信息。第7行至第11行的循環(huán)向服務器發(fā)送要處理的數(shù)據(jù)和接收處理完畢的數(shù)據(jù)。與服務段程序類似,傳輸?shù)臄?shù)據(jù)格式為bytes字節(jié)流,因此,在數(shù)據(jù)發(fā)送前和接收數(shù)據(jù)后,需要對數(shù)據(jù)格式進行轉(zhuǎn)換。第12行調(diào)用函數(shù)close()斷開與服務段的連接。

    在服務端運行程序socket_s.py,在客戶端運行程序socket_c.py,服務端和客戶端主機將通過套接字進行通信,服務端程序運行結(jié)果如圖1所示,客戶端程序運行結(jié)果如圖2所示。

    Wait for connecting...

    conn=

    addr= ('192.168.3.37', 45542)

    I received a string is:? aBch

    I received a string is:? f服務d

    I received a string is:? h7Tq

    I received a string is:? .

    I am connecting the server!

    The original string is: aBch the processed string is: ABCH

    The original string is: f服務d the processed string is: F服務D

    The original string is: h7Tq the processed string is: H7TQ

    The original string is: . the processed string is: .

    從圖1和圖2可知,服務端為客戶端提供字符轉(zhuǎn)換服務,客戶端IP地址為192.168.3.37,端口號為45542。

    3? 進程之間通過套接字通信實例

    從上述實例可知,主機之間通過套接字通信時使用由IP地址和端口號組成的元組。如果要實現(xiàn)進程之間通過套接字通信,則需要使用套接字文件,并且,通信雙方創(chuàng)建套接字對象時,family參數(shù)設置為socket.AF_UNIX。

    還是以服務端為客戶端提供字符串轉(zhuǎn)換服務的程序為例,說明進程之間通過套接字通信的過程。

    創(chuàng)建服務端Python程序文件,socket_s_p.py,代碼如下。

    1 #!/usr/bin/env python3

    2 # coding: utf-8

    3 import socket

    4 s = socket.socket(socket.AF_UNIX, socket. SOCK_ STREAM)

    5 s.bind('a.socket')

    6 s.listen(1)

    7 print('Wait for connecting...')

    8 (conn,addr)=s.accept()

    9 print('conn=',conn)

    10 print('addr=',addr)

    11 while True:

    12? ? str1=conn.recv(1024)

    13? ? str2=str(str1,encoding='utf-8')

    14? ? print('I received a string is: ',str2)

    15? ? str3=str2.upper()

    16? ? conn.send(str3.encode('utf-8'))

    17? ? if str2 =='.' :

    18? ? ? ? break

    19 conn.close()

    20 s.close()

    程序第4行創(chuàng)建socket對象函數(shù)的family參數(shù)設置為socket.AF_UNIX,表示該socket對象將用于進程之間的通信。第5行用文件名a.socket代替由IP地址和端口號組成的元組,表示進程之間將通過套接字文件a.socket進行通信。

    創(chuàng)建客戶端Python程序文件,socket_c_p.py,代碼如下。

    1 #!/usr/bin/env python3

    2 # coding: utf-8

    3 import socket

    4 s = socket.socket(socket.AF_UNIX, socket. SOCK_STREAM)

    5 s.connect('a.socket')

    6 print('I am connecting the server!')

    7 for xx in ['aBch','f服務d','h7Tq','.']:

    8? ? s.send(xx.encode('utf-8'))

    9? ? str1=s.recv(1024)

    10? ?str2=str(str1,encoding='utf-8')

    11? ?print('The original string is:',xx,'\tthe processed string is:',str2)

    12 s.close()

    與服務端程序類似,程序第4行創(chuàng)建socket對象函數(shù)的family參數(shù)設置為socket.AF_UNIX,表示該socket對象將用于進程之間的通信。第5行用文件名a.socket代替由IP地址和端口號組成的元組,表示進程之間將通過套接字文件a.socket進行通信。

    在不同窗口分別運行服務端程序socket_s_p.py和客戶端程序socket_c_p.py,將分別創(chuàng)建服務端進程和客戶端進程,這兩個進程之間將通過套接字進行通信,服務端進程運行結(jié)果如圖3所示,客戶端進程運行結(jié)果如圖4所示。

    Wait for connecting...

    conn=

    addr=

    I received a string is:? aBch

    I received a string is:? f服務d

    I received a string is:? h7Tq

    I received a string is:? .

    I am connecting the server!

    The original string is: aBch the processed string is: ABCH

    The original string is: f服務d the processed string is: F服務D

    The original string is: h7Tq the processed string is: H7TQ

    The original string is: . the processed string is: .

    對比圖1和圖3,圖2和圖4可知,圖1和圖3稍有差異,差異在于圖3中用a.socket代替了圖1中由服務端的IP地址和端口號組成的元組;圖3中無raddr且addr值為空。圖2和圖4完全一樣。說明進程之間仿照主機之間利用套接字進行通信,用套接字文件代替主機之間通信時所用的元組。

    運行文件socket_s_p.py,將在當前目錄下創(chuàng)建套接字文件a.socket,與命令管道文件類似,套接字文件的大小也為0,也遵循Linux系統(tǒng)對文件的權(quán)限規(guī)定。

    再次運行文件socket_s_p.py,將給出錯誤提示“OSError: [Errno 98] Address already in use”,表示進程之間利用套接字通信時,每次都需要創(chuàng)建新的套接字文件,且不覆蓋已經(jīng)存在的同名套接字文件。只有先刪除套接字文件a.socket,socket_s_p.py文件才可再次運行。

    4? 結(jié)束語

    套接字文件是Linux系統(tǒng)的七種文件之一,也是進程之間通信的一種手段,在Linux系統(tǒng)中具有重要作用。本文通過對比主機之間和進程之間通過套接字通信的不同,說明Linux系統(tǒng)中套接字文件的作用,幫助學生深入理解套接字文件。

    參考文獻

    [1]鳥哥. 鳥哥的Linux私房菜基礎學習篇(第四版)[M]. 北京: 人民郵電出版社, 2018, 10.

    [2]Machtelt Garrels. Introduction to Linux[EB/OL]. (2010-05- 12) [2019-09-27]. http://tille.garrels.be/training/tldp/.

    [3]燕彩蓉, 朱黎華, 劉瑜琪, 等. 新工科背景下Linux系統(tǒng)課程教學研究[J]. 計算機教育, 2019(6): 152-156.

    [4]吳淑泉. 高?!癓inux操作系統(tǒng)”課程教學研究與探索[J]. 教育理論與實踐, 2017, 37(33): 57-58.

    [5]趙宏, 朱忠政, 常兆斌. Linux系統(tǒng)教學中關于命名管道文件的解析[J]. 軟件, 2020, 41(02): 108-110.

    [6]趙宏, 包廣斌, 馬棟林. Python網(wǎng)絡編程(Linux)[M]. 北京: 清華大學出版社, 2018, 10.

    日韩亚洲欧美综合| 久久精品影院6| 中文字幕亚洲精品专区| 一边亲一边摸免费视频| 国产 一区精品| 国产精品国产三级专区第一集| 精品酒店卫生间| 国产免费又黄又爽又色| 国产精品蜜桃在线观看| 97超视频在线观看视频| 特级一级黄色大片| 99热6这里只有精品| 99国产精品一区二区蜜桃av| 日韩强制内射视频| 精品人妻视频免费看| 国产成人精品久久久久久| 日本熟妇午夜| 国产成人freesex在线| av专区在线播放| 国产黄色视频一区二区在线观看 | 99热6这里只有精品| 国产成人a∨麻豆精品| 国产男人的电影天堂91| 国产真实伦视频高清在线观看| 亚洲成色77777| av专区在线播放| 亚洲国产成人一精品久久久| 午夜精品在线福利| 欧美一区二区亚洲| 婷婷六月久久综合丁香| 日韩欧美 国产精品| 久久久久久久久久成人| 成人一区二区视频在线观看| 啦啦啦啦在线视频资源| 91久久精品国产一区二区成人| 国产精品国产三级国产av玫瑰| 日本与韩国留学比较| 成人毛片60女人毛片免费| www.av在线官网国产| 午夜久久久久精精品| 99热这里只有是精品在线观看| 国国产精品蜜臀av免费| 亚洲欧洲国产日韩| 亚洲激情五月婷婷啪啪| 欧美最新免费一区二区三区| 免费av观看视频| 久久久精品大字幕| 亚洲不卡免费看| 午夜日本视频在线| 人妻夜夜爽99麻豆av| 看黄色毛片网站| 国产成人a区在线观看| 国产色爽女视频免费观看| 欧美xxxx性猛交bbbb| 插阴视频在线观看视频| 变态另类丝袜制服| 美女国产视频在线观看| 亚洲中文字幕一区二区三区有码在线看| 国产成人freesex在线| 午夜免费男女啪啪视频观看| 欧美潮喷喷水| 久久这里有精品视频免费| 一级爰片在线观看| 天堂影院成人在线观看| 少妇丰满av| 午夜免费男女啪啪视频观看| 日本熟妇午夜| 中文资源天堂在线| 成人亚洲精品av一区二区| 国产精品久久久久久精品电影小说 | 日本欧美国产在线视频| 少妇裸体淫交视频免费看高清| 舔av片在线| 97超视频在线观看视频| 午夜日本视频在线| 午夜a级毛片| 久久这里只有精品中国| 色噜噜av男人的天堂激情| 日产精品乱码卡一卡2卡三| 黄片无遮挡物在线观看| 哪个播放器可以免费观看大片| 少妇人妻一区二区三区视频| av播播在线观看一区| 日本色播在线视频| 国产 一区精品| 日韩制服骚丝袜av| 七月丁香在线播放| 日韩三级伦理在线观看| av又黄又爽大尺度在线免费看 | 日韩成人av中文字幕在线观看| 国产黄片视频在线免费观看| 成人午夜高清在线视频| 国产精品久久视频播放| 国产亚洲av嫩草精品影院| 国产精品久久久久久精品电影小说 | 精品久久久久久电影网 | 久久精品久久久久久久性| 午夜精品国产一区二区电影 | 国产高潮美女av| 亚洲欧美精品自产自拍| 亚洲精品aⅴ在线观看| 国产三级在线视频| av播播在线观看一区| 村上凉子中文字幕在线| 亚洲精品自拍成人| 国产三级在线视频| 3wmmmm亚洲av在线观看| 国产不卡一卡二| 久久国产乱子免费精品| 自拍偷自拍亚洲精品老妇| 天天躁夜夜躁狠狠久久av| 男人舔奶头视频| 日韩精品青青久久久久久| 国产av在哪里看| 亚洲精品亚洲一区二区| 久久精品人妻少妇| 国产免费一级a男人的天堂| 精品不卡国产一区二区三区| 久久久久国产网址| 国产精品一区二区三区四区免费观看| 伦理电影大哥的女人| 国产熟女欧美一区二区| 一级黄色大片毛片| 边亲边吃奶的免费视频| 日韩一本色道免费dvd| 两个人的视频大全免费| 夜夜看夜夜爽夜夜摸| 波野结衣二区三区在线| 内射极品少妇av片p| 九九在线视频观看精品| 日本黄色视频三级网站网址| 国产成人精品久久久久久| 两个人的视频大全免费| 男人舔奶头视频| 少妇丰满av| 亚洲国产精品专区欧美| 3wmmmm亚洲av在线观看| 黄片wwwwww| av免费在线看不卡| 免费电影在线观看免费观看| 在线观看一区二区三区| 日韩中字成人| 日韩精品有码人妻一区| 2021天堂中文幕一二区在线观| 天天躁夜夜躁狠狠久久av| 日韩精品青青久久久久久| 午夜福利高清视频| 欧美日韩在线观看h| 日韩精品有码人妻一区| 亚洲av成人av| 日日摸夜夜添夜夜爱| 97热精品久久久久久| 卡戴珊不雅视频在线播放| 亚洲精品影视一区二区三区av| 2021少妇久久久久久久久久久| 精品无人区乱码1区二区| 国产成人a区在线观看| 免费黄网站久久成人精品| 国产成人午夜福利电影在线观看| 成人午夜精彩视频在线观看| 成人午夜精彩视频在线观看| 一个人看视频在线观看www免费| 免费人成在线观看视频色| 中文在线观看免费www的网站| 午夜激情福利司机影院| 久久久久网色| 桃色一区二区三区在线观看| 国产在线一区二区三区精 | 久久久精品大字幕| 91精品一卡2卡3卡4卡| 欧美三级亚洲精品| 亚洲中文字幕日韩| 人体艺术视频欧美日本| 永久网站在线| 在线观看av片永久免费下载| 国产精品无大码| 国产精品综合久久久久久久免费| 永久网站在线| 熟女电影av网| 99视频精品全部免费 在线| 日韩人妻高清精品专区| 婷婷色综合大香蕉| 99热网站在线观看| 成年女人永久免费观看视频| 一夜夜www| 国产高清有码在线观看视频| 日本免费a在线| 国产精品女同一区二区软件| 亚洲国产欧洲综合997久久,| 少妇裸体淫交视频免费看高清| 日韩高清综合在线| 麻豆乱淫一区二区| 亚洲不卡免费看| 联通29元200g的流量卡| 中文字幕人妻熟人妻熟丝袜美| 国产91av在线免费观看| 中文字幕制服av| 高清在线视频一区二区三区 | 成人午夜精彩视频在线观看| 欧美激情国产日韩精品一区| 精品不卡国产一区二区三区| 亚洲激情五月婷婷啪啪| 亚洲精品自拍成人| 天天躁夜夜躁狠狠久久av| 国内精品美女久久久久久| 国产女主播在线喷水免费视频网站 | 色视频www国产| 中文在线观看免费www的网站| 日日摸夜夜添夜夜添av毛片| 国产熟女欧美一区二区| 国内揄拍国产精品人妻在线| 国产亚洲5aaaaa淫片| 久久亚洲精品不卡| 久久久久久久午夜电影| 一个人观看的视频www高清免费观看| 国语对白做爰xxxⅹ性视频网站| 亚洲国产精品成人久久小说| 国产单亲对白刺激| 国产大屁股一区二区在线视频| 天堂av国产一区二区熟女人妻| 久久鲁丝午夜福利片| 国产成人freesex在线| 成人亚洲欧美一区二区av| 久久久亚洲精品成人影院| 3wmmmm亚洲av在线观看| 美女黄网站色视频| 搡老妇女老女人老熟妇| videossex国产| 特大巨黑吊av在线直播| 久久久精品大字幕| 内射极品少妇av片p| 91aial.com中文字幕在线观看| 97超视频在线观看视频| 校园人妻丝袜中文字幕| 在线免费十八禁| 久久久久久久国产电影| 欧美日韩国产亚洲二区| .国产精品久久| 久久99蜜桃精品久久| 亚州av有码| 亚洲精品乱久久久久久| 色吧在线观看| 九九热线精品视视频播放| 六月丁香七月| 一区二区三区四区激情视频| 亚洲欧美日韩卡通动漫| 一级毛片电影观看 | 久久综合国产亚洲精品| 一级毛片我不卡| 国产精品一区www在线观看| 国产综合懂色| 久久久久久久久久成人| 久久精品人妻少妇| 99久久中文字幕三级久久日本| 婷婷六月久久综合丁香| 久久精品国产自在天天线| 青青草视频在线视频观看| 亚洲av免费高清在线观看| 老司机福利观看| 国产又色又爽无遮挡免| 亚洲中文字幕一区二区三区有码在线看| 免费观看a级毛片全部| 国产亚洲午夜精品一区二区久久 | 亚洲国产精品久久男人天堂| 成人欧美大片| 欧美激情久久久久久爽电影| 一区二区三区高清视频在线| 日本wwww免费看| 国产高清国产精品国产三级 | 色播亚洲综合网| 成人性生交大片免费视频hd| 亚洲国产成人一精品久久久| 成人欧美大片| 久久久久久久久久久免费av| 午夜福利在线在线| 国产成人91sexporn| 校园人妻丝袜中文字幕| 秋霞在线观看毛片| 又爽又黄a免费视频| 午夜视频国产福利| 亚洲国产高清在线一区二区三| 日韩中字成人| 国产亚洲午夜精品一区二区久久 | 小蜜桃在线观看免费完整版高清| 中文亚洲av片在线观看爽| 2021天堂中文幕一二区在线观| 亚洲熟妇中文字幕五十中出| 青青草视频在线视频观看| 三级国产精品片| 观看免费一级毛片| 一个人看视频在线观看www免费| 永久免费av网站大全| 22中文网久久字幕| 国内揄拍国产精品人妻在线| 久久久精品94久久精品| 在线免费十八禁| av线在线观看网站| 三级男女做爰猛烈吃奶摸视频| 亚洲成人中文字幕在线播放| 综合色av麻豆| 免费观看的影片在线观看| 成人亚洲精品av一区二区| 国产v大片淫在线免费观看| 老女人水多毛片| 中文字幕av在线有码专区| 人妻制服诱惑在线中文字幕| 久久欧美精品欧美久久欧美| 国产国拍精品亚洲av在线观看| 精品久久久久久久末码| 中文字幕制服av| 国产探花极品一区二区| 日本与韩国留学比较| 听说在线观看完整版免费高清| 国产精品嫩草影院av在线观看| 日本三级黄在线观看| 三级经典国产精品| 国内揄拍国产精品人妻在线| 视频中文字幕在线观看| 午夜激情欧美在线| 久久精品熟女亚洲av麻豆精品 | 2021少妇久久久久久久久久久| 国产av一区在线观看免费| 99久久九九国产精品国产免费| 国产午夜精品久久久久久一区二区三区| 久久精品影院6| 99久久精品国产国产毛片| 久久人妻av系列| 亚洲成色77777| 国产真实伦视频高清在线观看| 综合色av麻豆| 亚洲国产色片| 日韩视频在线欧美| 熟女电影av网| 亚洲国产精品专区欧美| 亚洲国产精品成人综合色| 国产单亲对白刺激| 中国美白少妇内射xxxbb| 午夜福利在线在线| 嫩草影院精品99| 麻豆精品久久久久久蜜桃| 国产精品野战在线观看| 22中文网久久字幕| 国产成人福利小说| 99在线视频只有这里精品首页| 天堂网av新在线| 天天躁夜夜躁狠狠久久av| 九色成人免费人妻av| 午夜激情欧美在线| 少妇的逼水好多| 久久热精品热| 久久精品综合一区二区三区| 一级黄片播放器| 欧美日本视频| 亚洲欧美日韩无卡精品| 我要搜黄色片| 99热这里只有精品一区| 99视频精品全部免费 在线| 日韩三级伦理在线观看| 99久国产av精品国产电影| 午夜精品一区二区三区免费看| 午夜福利网站1000一区二区三区| 亚洲熟妇中文字幕五十中出| 久久久国产成人免费| 久久这里有精品视频免费| 日本免费一区二区三区高清不卡| 亚洲欧洲日产国产| 婷婷色av中文字幕| 精品人妻熟女av久视频| 最近最新中文字幕大全电影3| 男女啪啪激烈高潮av片| 国产黄片视频在线免费观看| 中文字幕免费在线视频6| 亚洲色图av天堂| 精品国产三级普通话版| 亚洲国产精品成人综合色| 中文字幕久久专区| 成人毛片a级毛片在线播放| 九色成人免费人妻av| 51国产日韩欧美| 色5月婷婷丁香| 日本午夜av视频| 日韩欧美精品免费久久| 国产日韩欧美在线精品| 亚洲精品日韩在线中文字幕| 成人漫画全彩无遮挡| 久久草成人影院| 成人亚洲欧美一区二区av| 少妇的逼好多水| 国产精品一二三区在线看| 亚洲欧美精品自产自拍| 色综合站精品国产| 色视频www国产| 看免费成人av毛片| 最近最新中文字幕免费大全7| 国产黄色视频一区二区在线观看 | 国内揄拍国产精品人妻在线| 六月丁香七月| 亚洲天堂国产精品一区在线| 男的添女的下面高潮视频| 我要搜黄色片| 中文字幕免费在线视频6| 欧美日韩一区二区视频在线观看视频在线 | 美女大奶头视频| 欧美xxxx黑人xx丫x性爽| 国产探花在线观看一区二区| 午夜福利在线观看免费完整高清在| 成人特级av手机在线观看| 极品教师在线视频| 99视频精品全部免费 在线| 国国产精品蜜臀av免费| 成人二区视频| 亚洲第一区二区三区不卡| 国产一区二区亚洲精品在线观看| 男人和女人高潮做爰伦理| 国产在线一区二区三区精 | 九九久久精品国产亚洲av麻豆| 国模一区二区三区四区视频| 精品久久久久久久人妻蜜臀av| 婷婷色综合大香蕉| 欧美zozozo另类| 99热这里只有是精品50| 免费看a级黄色片| 亚洲国产最新在线播放| 中文字幕av在线有码专区| 久久99热这里只有精品18| 老司机影院成人| 久久久久国产网址| 五月玫瑰六月丁香| 免费看日本二区| 99视频精品全部免费 在线| 天美传媒精品一区二区| 成人欧美大片| 免费播放大片免费观看视频在线观看 | 国产精品三级大全| 男人狂女人下面高潮的视频| 小说图片视频综合网站| 欧美成人午夜免费资源| 精品酒店卫生间| 国产精品人妻久久久影院| 99热6这里只有精品| 国产精品一区二区三区四区免费观看| 最近最新中文字幕免费大全7| 女人被狂操c到高潮| 国内精品美女久久久久久| 观看美女的网站| 丝袜喷水一区| 欧美日本亚洲视频在线播放| 男插女下体视频免费在线播放| 麻豆成人av视频| 国产成年人精品一区二区| 麻豆精品久久久久久蜜桃| 身体一侧抽搐| 国产黄片视频在线免费观看| 亚洲在线观看片| 精品国产三级普通话版| 日韩 亚洲 欧美在线| 国产精品国产高清国产av| 久久精品影院6| 久久草成人影院| 一区二区三区高清视频在线| 亚洲国产精品成人综合色| 中文资源天堂在线| 26uuu在线亚洲综合色| 99热6这里只有精品| 最近中文字幕2019免费版| 亚洲av电影在线观看一区二区三区 | a级一级毛片免费在线观看| 精品久久久久久久久亚洲| 精品一区二区三区视频在线| 国产老妇女一区| 乱人视频在线观看| 九九爱精品视频在线观看| 亚洲成色77777| 五月玫瑰六月丁香| 午夜福利成人在线免费观看| 国内精品美女久久久久久| 国产黄片视频在线免费观看| 亚洲av电影不卡..在线观看| 欧美日韩一区二区视频在线观看视频在线 | 伦理电影大哥的女人| 男女边吃奶边做爰视频| 又爽又黄a免费视频| 国产午夜精品久久久久久一区二区三区| 2021少妇久久久久久久久久久| 国内精品一区二区在线观看| 亚洲熟妇中文字幕五十中出| 成人漫画全彩无遮挡| 国产一区有黄有色的免费视频 | 国产精品不卡视频一区二区| 国产黄a三级三级三级人| 日韩欧美国产在线观看| 蜜臀久久99精品久久宅男| 男人的好看免费观看在线视频| 中国美白少妇内射xxxbb| 中文字幕熟女人妻在线| 国产精品人妻久久久久久| 一级毛片电影观看 | 欧美三级亚洲精品| 日本免费a在线| 秋霞伦理黄片| 菩萨蛮人人尽说江南好唐韦庄 | 天堂av国产一区二区熟女人妻| 亚洲欧洲国产日韩| 蜜桃亚洲精品一区二区三区| 两个人的视频大全免费| 亚洲精品影视一区二区三区av| 国产伦在线观看视频一区| 亚洲熟妇中文字幕五十中出| 国产精品久久电影中文字幕| 亚洲国产精品sss在线观看| 国产人妻一区二区三区在| 亚洲中文字幕日韩| 丝袜美腿在线中文| 国产伦理片在线播放av一区| 国产成人精品婷婷| 国产av一区在线观看免费| 成人三级黄色视频| 少妇人妻精品综合一区二区| 中文亚洲av片在线观看爽| av视频在线观看入口| 国产成人午夜福利电影在线观看| 国产一区亚洲一区在线观看| 99久久成人亚洲精品观看| 少妇被粗大猛烈的视频| 久久精品国产亚洲网站| 久久精品人妻少妇| 好男人在线观看高清免费视频| 国产av码专区亚洲av| 欧美zozozo另类| 欧美激情国产日韩精品一区| 成人特级av手机在线观看| 国产欧美日韩精品一区二区| 久久人人爽人人爽人人片va| 天堂影院成人在线观看| 久久这里只有精品中国| 欧美成人免费av一区二区三区| 久久热精品热| 老司机影院成人| av福利片在线观看| 日韩av在线大香蕉| 伊人久久精品亚洲午夜| 最近视频中文字幕2019在线8| 国产色婷婷99| 爱豆传媒免费全集在线观看| 亚洲国产精品久久男人天堂| 精华霜和精华液先用哪个| 日韩一区二区三区影片| 精品人妻偷拍中文字幕| 国产片特级美女逼逼视频| 全区人妻精品视频| 亚洲国产精品成人综合色| 两性午夜刺激爽爽歪歪视频在线观看| 我要看日韩黄色一级片| 国产淫语在线视频| 亚洲熟妇中文字幕五十中出| 老女人水多毛片| 免费av毛片视频| 亚洲图色成人| 搡女人真爽免费视频火全软件| 精品99又大又爽又粗少妇毛片| 欧美日本亚洲视频在线播放| 午夜激情福利司机影院| 国产乱人视频| 国产精品一区www在线观看| 身体一侧抽搐| 亚洲av免费高清在线观看| 寂寞人妻少妇视频99o| 麻豆成人午夜福利视频| 日本免费一区二区三区高清不卡| 国产淫片久久久久久久久| 亚洲欧美精品自产自拍| 男人的好看免费观看在线视频| 国产精品1区2区在线观看.| 卡戴珊不雅视频在线播放| 国产精品一区二区三区四区免费观看| 日日干狠狠操夜夜爽| 少妇熟女aⅴ在线视频| 天美传媒精品一区二区| 国产免费男女视频| 视频中文字幕在线观看| 91狼人影院| 久久综合国产亚洲精品| 91狼人影院| 在线观看美女被高潮喷水网站| 久久亚洲国产成人精品v| 久久久精品欧美日韩精品| 午夜免费男女啪啪视频观看| 成年女人永久免费观看视频| 国产欧美日韩精品一区二区| 日本猛色少妇xxxxx猛交久久| 大又大粗又爽又黄少妇毛片口| 五月玫瑰六月丁香| 国产免费又黄又爽又色| 国产成人精品婷婷| 联通29元200g的流量卡| 亚洲av成人av| 成人一区二区视频在线观看| 变态另类丝袜制服| av专区在线播放| 色综合站精品国产| 日韩欧美在线乱码| 偷拍熟女少妇极品色| 国产伦一二天堂av在线观看| 免费大片18禁| 国产精品乱码一区二三区的特点| 久久精品久久精品一区二区三区| 看免费成人av毛片| 一个人观看的视频www高清免费观看| h日本视频在线播放| 一区二区三区免费毛片| 小说图片视频综合网站| 男人的好看免费观看在线视频| 欧美精品一区二区大全| 久久99热6这里只有精品| 国产精品无大码|