久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

python實現udp傳輸圖片功能

瀏覽:75日期:2022-08-01 17:26:44

本文實例為大家分享了python實現udp傳輸圖片的具體代碼,供大家參考,具體內容如下

首先要了解UDP的工作模式

python實現udp傳輸圖片功能

對于服務器,首先綁定IP和端口,本機測試的時候可以使用127.0.0.1是本機的專有IP,端口號 大于1024的是自定義的,所以用大于1024的端口號,然后接收客戶端數據,處理,返回對于客戶端,UDP不用建立連接,只管發送不管接收到沒有,所以可以直接對服務器的IP地址和端口號發送信息,然后等待應答。

注意傳輸的數據是二進制流數據,所以要找方法把需要傳輸的數據編碼成二進制碼流,傳過去之后再解碼即可,這里我用到了opencv讀取圖片成numpy的array格式,然后編碼,傳輸,最后接到之后再解碼。

先說一次性傳輸整個圖片,這個思路就是接受的參數設置很大,而且圖片比較小的情況,實現比較簡單

首先是服務器腳本,實現了接收、顯示、應答

udp_sever.py

# -*- coding: utf-8 -*-import socketimport cv2import numpy as nps = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 綁定端口:s.bind((’127.0.0.1’, 9999))print(’Bind UDP on 9999...’)while True: # 接收數據: data, addr = s.recvfrom(400000) print(’Received from %s:%s.’ % addr) #解碼 nparr = np.fromstring(data, np.uint8) #解碼成圖片numpy img_decode = cv2.imdecode(nparr, cv2.IMREAD_COLOR) cv2.imshow(’result’,img_decode) cv2.waitKey() reply = 'get message!!!' s.sendto(reply.encode(’utf-8’), addr) cv2.destroyAllWindows()

客戶端腳本,實現了發送圖片,接收應答

udp_client.py

# -*- coding: utf-8 -*-import socketimport cv2import numpy as nps = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)img = cv2.imread(’/home/xbw/jupyter_notebook/0.jpg’)img_encode = cv2.imencode(’.jpg’, img)[1]data_encode = np.array(img_encode)data = data_encode.tostring()# 發送數據:s.sendto(data, (’127.0.0.1’, 9999))# 接收數據:print(s.recv(1024).decode(’utf-8’))s.close()

為了方便理解放一下圖片轉到二進制再轉回圖片的代碼

import numpy as npimport cv2img = cv2.imread(’0.jpg’)img_encode = cv2.imencode(’.jpg’, img)[1]data_encode = np.array(img_encode)str_encode = data_encode.tostring()#print(str_encode)nparr = np.fromstring(str_encode, np.uint8)img_decode = cv2.imdecode(nparr, cv2.IMREAD_COLOR)cv2.imshow(’result’,img_decode)cv2.waitKey()cv2.destroyAllWindows()

分批傳輸圖片

搞了好久終于知道怎么分批傳輸圖片了,首先要知道需要傳的圖片需要多長的內存,不然不知道什么時候停止接收,這樣就要考慮加一個文件頭,告訴服務器要接受多長的碼流。

實現思路是,首先客戶端要先發送一個文件頭,包含了碼流的長度,用一個long int型的數,先用struct.pack打包,發過去,然后循環發送圖片的碼流即可

接著服務器先接到文件頭,確認圖片碼流的長度,然后循環接收確定長度的碼流,最后再解碼成圖片即可

實現代碼如下:

首先是客戶端腳本

udp_client.py

# -*- coding: utf-8 -*-import socketimport cv2import numpy as npimport structs = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)#讀取圖片,編碼成二進制 bytes格式img = cv2.imread(’/home/xbw/jupyter_notebook/0.jpg’)img_encode = cv2.imencode(’.jpg’, img)[1]data_encode = np.array(img_encode)data = data_encode.tostring()#定義文件頭,打包成結構體fhead = struct.pack(’l’,len(data))# 發送文件頭:s.sendto(fhead,(’127.0.0.1’, 9999))#循環發送圖片碼流for i in range(len(data)//1024+1): if 1024*(i+1)>len(data): s.sendto(data[1024*i:], (’127.0.0.1’, 9999)) else: s.sendto(data[1024*i:1024*(i+1)], (’127.0.0.1’, 9999))# 接收應答數據:print(s.recv(1024).decode(’utf-8’))#關閉s.close()

然后是服務器接收

udp_sever.py

# -*- coding: utf-8 -*-import socketimport cv2import numpy as npimport structs = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 綁定端口:s.bind((’127.0.0.1’, 9999))print(’Bind UDP on 9999...’)while True: # 接收文件頭,文件頭的長度由calcsize函數確定,注意這里recvfrom是接收UDP消息,recv是接收TCP消息 fhead_size = struct.calcsize(’l’) buf,addr = s.recvfrom(fhead_size) if buf: #這里結果是一個元組,所以把值取出來 data_size = struct.unpack(’l’,buf)[0] #接收圖片碼流長度的碼流 recvd_size = 0 data_total = b’’ while not recvd_size == data_size: if data_size -recvd_size >1024: data,addr = s.recvfrom(1024) recvd_size += len(data) else: data,addr = s.recvfrom(1024) recvd_size = data_size data_total += data# data, addr = s.recvfrom(400000) print(’Received’)# reply = ’Hello, %s!’ % data.decode(’utf-8’)# s.sendto(reply.encode(’utf-8’), addr) #把接到的碼流解碼成numpy數組,顯示圖像 nparr = np.fromstring(data_total, np.uint8) img_decode = cv2.imdecode(nparr, cv2.IMREAD_COLOR) cv2.imshow(’result’,img_decode) cv2.waitKey() #應答 reply = 'get message!!!' s.sendto(reply.encode(’utf-8’), addr) cv2.destroyAllWindows()

-------------------分割線----------------

上面是基本的實現,經過一番學習我終于掌握了UDP傳輸的精髓

首先是確定客戶端和服務器的運行機制

客戶端:先定義一個socket對象,不用綁定,然后指定IP地址和端口發送消息,然后如果用了recvfrom就會一直阻塞等待應答(這個很有用,作用就是保證對方確實收到,再發新的消息,不用在考慮發送頻率的問題了),前面加一個while True就可以循環發送了,如果涉及到很大的消息,可以拆分發送,技巧是先發送一個文件頭高速服務器要發的內容有多大(文件頭這里建議使用stuct庫,看前面例程),然后隨后發送文件內容,保證要循環發送,因為每次發送,對面就當發了一次,假如發了2048字節的內容,對面設置的每次收1024,那么剩下的1024就被丟掉了,而不是等待下次繼續接收。還有就是發送的是二進制的碼流,目前我用到的轉換成碼流的方法有:圖片用opencv,先imencode 轉成二進制,然后再轉成numpy,然后再tostring。文件頭這種,需要確切知道占多大內存,使得服務器好接收的,用了stuct庫,里面的pack,unpack,calcsize三個函數非常好用,發送的時候把數據pack一下就能發送了。列表、字典等等,作為文件內容,用到了json,有點萬能,先json.dumps轉換成json類型,然后再encode編碼成二進制即可拿去發送了。

服務器:先定義一個socket對象,綁定IP地址和端口,讓客戶端可以找到,然后等待接收消息,收到消息之后處理消息,應答,配合客戶端的recvfrom,保證接收頻率一致,服務器為了保證始終接收消息,一定會有一個while True,接收到的消息是二進制碼流,因此要進行解碼。針對上面講的編碼方式解碼,其實就是編碼方式的反向操作:圖片,用opencv解碼,先是np.fromstring,然后再cv2.imdecode(data, cv2.IMREAD_COLOR)。對于接收文件頭,這里有點技巧,用struct.calcsize確定文件頭長度,然后只接收這個長度的碼流,再unpack出來即可,這里unpack是個元組。對于json,解碼就是先decode,再json.loads即可,是上面編碼的反向操作。

然后再高端一點的操作,同一個腳本多進程工作,這就要用到了threading.Thread創建多個進程,思路就是新建多個服務器,然后分配給不同的進程,他們的IP地址可以一樣,端口號不一樣就行,然后就可以在同一個腳本里并行工作了,這里不同于TCP,因為UDP不需要建立連接

然后附上我實現的源碼,服務器腳本里有兩個進程,一個接收客戶端1的圖片,另一個接收客戶端2的列表

服務器

udp_server.py

# -*- coding: utf-8 -*-import socketimport cv2import numpy as npimport structimport threadingimport json#設置IP地址、兩個服務器端口號dest_ip = ’127.0.0.1’img_port = 9999msg_port = 6666#服務器1的處理、應答函數,接收圖片、顯示、應答def receive_img(rec_img): while True: # 接收數據: fhead_size = struct.calcsize(’l’) buf,addr = rec_img.recvfrom(fhead_size) if buf: data_size = struct.unpack(’l’,buf)[0] print(data_size) recvd_size = 0 data_total = b’’ while not recvd_size == data_size: if data_size -recvd_size >1024: data,addr = rec_img.recvfrom(1024) recvd_size += len(data) else: data,addr = rec_img.recvfrom(1024) recvd_size = data_size data_total += data# data, addr = rec_img.recvfrom(400000) print(’Received’)# reply = ’Hello, %s!’ % data.decode(’utf-8’)# rec_img.sendto(reply.encode(’utf-8’), addr) nparr = np.fromstring(data_total, np.uint8) img_decode = cv2.imdecode(nparr, cv2.IMREAD_COLOR) cv2.imshow(’result’,img_decode) cv2.waitKey(100) reply = 'get message!!!' rec_img.sendto(reply.encode(’utf-8’), addr)# cv2.destroyAllWindows()#服務器2函數,接收消息、輸出、應答def receive_msg(rec_msg): while True: msg_data ,msg_addr = rec_msg.recvfrom(1024) msg_str = msg_data.decode(’utf-8’) msg = json.loads(msg_str) print(msg) reply = ’get the msg’ rec_msg.sendto(reply.encode(’utf-8’),msg_addr) rec_msg.close()#主函數 創建服務器、綁定端口、創建運行兩個進程、調用上面兩個函數def main(): #創建套接字 rec_img = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) rec_msg = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) #綁定本地地址端口 rec_img.bind((dest_ip, img_port)) rec_msg.bind((dest_ip, msg_port)) #創建進程 t_recimg = threading.Thread(target=receive_img, args=(rec_img,)) t_recmsg = threading.Thread(target=receive_msg, args=(rec_msg,)) #開始進程 t_recimg.start() t_recmsg.start() print(’程序正常運行!!!’) if __name__ == ’__main__’: main()

客戶端1

udp_client_1.py

# -*- coding: utf-8 -*-import socketimport cv2import numpy as npimport structs = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)cap = cv2.VideoCapture(0)#cap.set(3,320)#cap.set(4,240)while True: if cap.isOpened(): flag, img = cap.read()# img = cv2.imread(’/home/xbw/jupyter_notebook/0.jpg’) img_encode = cv2.imencode(’.jpg’, img)[1] data_encode = np.array(img_encode) data = data_encode.tostring() #定義文件頭 fhead = struct.pack(’l’,len(data)) # 發送文件頭、數據: s.sendto(fhead,(’127.0.0.1’, 9999)) for i in range(len(data)//1024+1): if 1024*(i+1)>len(data): s.sendto(data[1024*i:], (’127.0.0.1’, 9999)) else: s.sendto(data[1024*i:1024*(i+1)], (’127.0.0.1’, 9999)) # 接收應答: cv2.waitKey(1) print(s.recv(1024).decode(’utf-8’))s.close()

客戶端2

udp_client_2.py

import socketimport cv2import numpy as npimport structimport jsonimport time#定義套接字send_msg = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)#設置目標IP地址、端口號target_ip = ’127.0.0.1’target_port = 6666#發送數據,等待應答while True: data = [0,0,0,1] data_str = json.dumps(data) send_msg.sendto(data_str.encode(),(target_ip,target_port)) time.sleep(0.01) print(send_msg.recv(1024).decode(’utf-8’))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日韩欧美在线视频播放 | 性色爽爱 | 午夜影院普通用户体验区 | 欧美综合区 | 最新中文字幕 | 亚洲欧美国产另类 | 中文字幕国产 | 91嫩草在线 | 亚洲精品第一区在线观看 | 一级黄色片子看看 | 欧美视频xxx | 久久av综合 | 成人精品网站在线观看 | 免费网站看v片在线a | 国产 欧美 日韩 一区 | 91精品国产综合久久久久久丝袜 | 可以免费观看的av片 | 欧美激情精品久久久久久免费 | 国产精品视频免费 | 欧美xxxx做受欧美 | 欧美精品一二三 | 亚洲伊人久久综合 | 久久久久久久9 | 色爱av| 日韩久久网站 | 操到爽 | 国产在线专区 | 91精品国产高清一区二区三区 | 一级片在线播放 | 毛片网免费 | 美女久久久久 | www亚洲一区 | 国产精品一区二区在线观看 | 欧美一级在线观看视频 | 奇米av在线 | 黄在线看 | 国偷自产av一区二区三区 | 日韩精品专区在线影院重磅 | 日韩精品专区 | 亚洲a级| 国产欧美日韩在线观看 | 福利二区 | 国产成人精品免高潮在线观看 | 精品一区二区三区在线视频 | 精品久久久久久国产 | 国产激情在线观看视频 | 亚洲免费国产视频 | 视频一区在线播放 | 黄瓜av | 人人澡人人射 | 热久久这里只有精品 | 国产精品一区二区三区四区 | 国产一级特黄毛片在线毛片 | 91视频在线 | 精品视频在线观看 | 精品亚洲成a人在线观看 | 国产精品亚洲精品 | av一区在线观看 | 一区二区三区在线免费 | 中文字幕亚洲视频 | 后进极品白嫩翘臀在线视频 | 一区二区免费在线观看 | 在线看免费黄色片 | 亚洲精品一区二区网址 | 国产欧美日韩综合精品一区二区 | 国产乱码精品一区二区三区忘忧草 | 91成人在线 | 成人不卡在线观看 | 欧美日韩国产综合在线 | 亚洲精品乱码久久观看网 | 国产一区二区在线电影 | 精品少妇一区二区三区在线播放 | 欧美顶级毛片在线播放 | 999国产一区二区三区四区 | jizz欧美最大 | 国产黄色影视 | 日本高清视频一区二区三区 | 日韩av电影在线免费观看 | 超级碰在线视频 | 亚洲欧美激情在线 | 色综合社区 | 国产成人亚洲综合 | 国产免费一区二区三区 | 精品国产第一国产综合精品 | 久久久久中文字幕 | 日韩精品免费在线观看 | 午夜精品一区 | 中文字幕视频在线 | 国产精品美女视频免费观看软件 | 国产亚洲精品久久久优势 | 精品综合久久 | 亚洲一区二区av | 亚洲天堂成人在线 | 成人亚洲精品777777大片 | 成人在线欧美 | www亚洲精品 | 亚洲精品在线视频 | 午夜激情在线播放 | 中文字幕乱码一区二区三区 | 日本高清视频在线播放 | 国产精品久久久久久久久久 | 精品成人佐山爱一区二区 | 综合久久网 | caoporn视频 | 日本久久久久久久久 | 亚洲一区二区中文字幕 | 久久久免费精品 | 亚洲国产精品一区二区久久 | 国产农村妇女精品 | 成人午夜视频在线观看 | 伊人伊人 | 亚洲每日更新 | 欧美一区二区视频 | 欧美一区二区三区爽大粗免费 | 日韩精品久久久久久 | 五月激情婷婷六月 | 日韩欧美综合 | 国产精品欧美久久久久一区二区 | 午夜寂寞影视在线观看 | 精品日韩一区 | 噜噜噜视频在线观看 | 国产精品久久久久久久久久久免费看 | 性欧美久久久 | 国产免费看 | 亚洲视频一区在线播放 | 一区二区不卡视频在线观看 | 亚洲三区在线观看 | av在线播放免费 | 午夜视频黄 | 国产精品成av人在线视午夜片 | 成人高清在线 | 欧美黄色大片网站 | 亚洲日本韩国欧美 | 久久国产一区二区 | 欧美日韩一| 色偷偷噜噜噜亚洲男人 | 日日干夜夜干 | 色综合久久久久 | 北条麻妃99精品青青久久主播 | 91久久国产 | 毛片网页 | 99精品欧美一区二区三区综合在线 | 毛片黄片 | 自拍偷拍亚洲欧洲 | 成人网18免费网站 | 国产精品三级视频 | 日韩欧美国产一区二区三区 | 色香蕉在线 | 欧美日韩国产一区二区三区在线观看 | 久久中文字幕一区二区三区 | 国产最新精品视频 | 中文字幕乱码亚洲精品一区 | 亚洲一区二区三区免费观看 | 国产精品一区二区三区av | 成年人黄色免费视频 | av影音在线 | 亚洲风情在线观看 | 色视频网站在线观看 | 亚洲成人首页 | 精品久久一区二区三区 | 不卡的毛片 | 中文字幕日韩视频 | 欧美久久久久 | 国产三级毛片 | 精品欧美乱码久久久久久1区2区 | 成人亚州 | a在线观看 | 五月天婷婷丁香 | 亚洲一区二区av | 亚洲精品第一 | 国产一区二区黑人欧美xxxx | 99国产精品久久 | 免费观看日韩一级片 | 黄色一级网站视频 | 国产精品久久久久国产a级 99精品欧美一区二区三区综合在线 | 欧美午夜一区二区三区 | 国产在线二区 | av三级 | 久久精视频 | 国产精品三级久久久久久电影 | 91一区二区 | 日韩在线不卡 | 国产欧美日韩精品在线 | 天堂成人国产精品一区 | 国产一级淫片a级aaa | 精品日韩在线观看 | 国产毛片一区二区 | 欧美一级视频免费 | 日韩欧美一级二级 | 国产天堂在线 | 欧美日韩在线一区二区 | 性xxxxxxxxx18欧美| 男人的天堂在线视频 | 欧美成人精品一区二区三区 | 国产精品高潮呻吟久久av野狼 | 超级碰在线视频 | av在线免费播放 | 精品视频在线免费观看 | 国产网站视频 | 狠狠久 | 国产女人和拘做受在线视频 | 久久久毛片 | 99成人| 可以免费看黄视频的网站 | 亚洲aⅴ天堂av在线电影软件 | 久久久久国产精品一区二区 | 国产在线观看一区 | 高清视频一区 | 国产精品一区二区在线看 | 97国产精品视频人人做人人爱 | 日韩大片播放器 | 涩涩视频在线看 | 影音先锋亚洲精品 | 亚洲日本中文 | 欧美精品www | 亚洲精品午夜 | 国产乱码一区二区三区在线观看 | 国产高清精品在线 | 国产成人精品无人区一区 | 国产亚洲一区二区精品 | 国产美女一区二区 | 日本高清h色视频在线观看 日日干日日操 | 精品久久久久av | 亚洲一区中文字幕永久在线 | 欧美日韩精品一区 | 亚洲精品久久久久久一区二区 | 日韩精品一区二区三区四区视频 | 天天看天天操 | 91精品国产91久久久久久吃药 | 看毛片软件| 福利影院在线观看 | 黄色一级片黄色一级片 | 黑人精品 | 久久国产精品一区 | 久色视频在线 | 国产精品久久久久久久 | 国产传媒在线视频 | 日韩在线免费观看网站 | 中文字幕一区在线观看视频 | 一区亚洲 | 亚洲精品一区二三区不卡 | 欧美久久久网站 | 国内精品久久久久久影视8 91一区二区在线观看 | 国产日韩欧美在线 | 亚洲国产精品久久 | 精品久久久久久久久久久 | 日韩第一区| 久久一区二区三区四区 | 久久午夜影院 | 色综合99 | 色悠久久久 | 国产色在线 | 精品视频网| 精品国产乱码久久久久久1区2区 | 亚洲免费影院 | 国产精品美女久久久久久免费 | 久久精品com | 五月天婷婷国产精品 | 最新黄色网址在线播放 | 日韩中文字幕一区二区高清99 | 日本一区二区不卡 | 大象视频成人在线观看 | 1000部精品久久久久久久久 | 欧美在线观看免费观看视频 | 国产精品福利一区 | 午夜影视av| 综合伊人 | 99精品欧美一区二区三区综合在线 | 精品久久中文字幕 | 日韩在线视频一区 | 一区二区精品 | 久久精品国产清自在天天线 | 99久久99久久| 中文字幕亚洲欧美日韩在线不卡 | 中文字幕欧美在线观看 | 日韩超级大片免费看国产国产播放器 | 欧美激情一区二区三区 | 国产精品一码二码三码在线 | 久久精品一区二区三区四区 | 成人在线播放 | 日韩91精品| 久久综合久久久 | 国产精品亚洲第一区在线暖暖韩国 | 完全免费av| 香蕉成人啪国产精品视频综合网 | 亚洲最黄网站 | 不卡免费在线视频 | 国产亚洲精品美女久久久久久久久久 | 久久久国产日韩 | 国产精品免费一区二区三区四区 | 亚洲精品一区二区三区在线看 | 99草草 | 欧美福利在线观看 | 免费无遮挡www小视频 | 亚洲精品一区二区三区在线 | 久久国产精品久久 | 精品一区二区av | 狠狠操狠狠操 | 精品一区二区三区四区 | 日本高清视频网站www | 亚洲专区中文字幕 | 四虎永久免费在线 | 一区二区三区久久 | 性处破╳╳╳高清欧美 | 日本成人三级 | 久久影视精品 | 国产成人片 | 国产二区三区 | 91精品国产高清一区二区三区 | 亚洲一区二区三区免费 | 1204国产成人精品视频 | 亚洲一区二区高清视频 | 懂色一区二区三区av片 | 久久精品视频一区 | 久久久久久毛片免费播放 | 日韩欧美大片在线观看 | а天堂中文最新一区二区三区 | 亚洲综合区 | 福利片在线观看 | 成人在线精品 | 久久中文在线观看 | 欧美精三区欧美精三区 | 国产精品成人一区二区 | 日韩精品一区二区三区老鸭窝 | 欧美一区在线视频 | 日韩国产欧美一区 | 影视在线观看 | 国产精品久久久久久久久大全 | 禁果av一区二区三区 | 欧美精品一区二区三区在线 | 视频在线一区二区 | 欧美一区二区三区 | 成人国产精品视频 | 狠狠操夜夜操天天操 | 久久精品成人免费视频 | 国产乱码久久久久久一区二区 | 亚洲国产一区二区在线观看 | 亚洲国产日韩在线 | 久久久久久一区 | 亚洲免费观看视频 | 日韩中文字幕电影 | 香蕉综合久久 | 一级特黄 | 日韩欧美三级 | 少妇久久久久 | 一级黄色片aaa | 午夜小电影 | 国产日本韩国在线 | 一级欧美 | 美女久久一区 | 99精品视频一区二区三区 | 99久热在线精品视频观看 | 成人精品一区二区三区中文字幕 | 亚洲网站在线观看 | 成人乱人乱一区二区三区 | 久久国产一区 | 中文字幕av在线 | 久久99国产精品久久99大师 | 成人1区2区| 国产亚洲成av人片在线观看桃 | 午夜影晥 | 伊人干| 91色爱| 欧美黑人一区 | 国产福利91精品 | 日日夜夜精品网站 | 欧美日韩一区二区三 | 久久99精品久久久 | 欧美精品成人一区二区三区四区 | 日韩视频欧美视频 | 在线观看av国产一区二区 | 欧美日韩午夜 | 国产中文在线 | 日本黄色三级网站 | 国产欧美精品一区二区色综合 | 欧美日韩三区 | 色视频网站在线观看一=区 日韩一二三区 | 成人免费观看视频 | 国产精品久久久久久久久久99 | 色综合一区 | 一区二区三区在线免费播放 | 黄色av网站免费看 | 亚洲免费观看视频 | 成人在线播放 | 99热在线精品免费 | 久久久精品高清 | 欧美日韩国产免费一区二区三区 | 国产午夜精品一区二区三区 | 亚洲乱码一区二区 | 国产精品毛片久久久久久 | 国产精品一区二区三区在线播放 | 国产精品久久久久久久久 | 国产精品二区三区在线观看 | 成人久久久 | 国产不卡精品视频 | 在线中文视频 | 中文字幕在线资源 | 成人国产精品久久久 | 久久高清精品 | 黄色在线免费观看 | 久久久久国产一区二区三区四区 | 在线观看中文字幕亚洲 | 久久久国产精品视频 | 久在线视频 | 一区二区三区四区 | 日本高清h色视频在线观看 日日干日日操 | 美女天天操 | 99久久99热这里只有精品 | 黑人巨大精品欧美一区二区免费 | 国产一区二区三区四 | 国产精品大全 | 色综久久 | 中文字幕高清一区 | 影音先锋亚洲资源 | 欧美日韩成人在线视频 | 尹人成人 | 日韩91精品 | 亚洲欧美日韩一区二区 | 亚洲成人精品一区二区三区 | 一区二区精品 | 成年人视频在线免费观看 | 91高清视频| 国产毛片视频 | 国产第一页在线播放 | 激情欧美一区二区三区 | 一区二区在线 | 精品国产一区二区三区不卡蜜臂 | 青草成人免费视频 | 一区二区日韩在线观看 | 一区二区三区国产好的精 | 国产精品久久一区 | 欧美大片网站 | 久久草草影视免费网 | 久久久久国 | 九九热在线视频 | 一级电影免费在线观看 | 最新日韩一区 | 91嫩草在线 | 一区二区免费视频 | 九九热在线观看 | 国产伦精品一区二区三区照片91 | 欧美狠狠操| www.国产视频 | 91久久精品久久国产性色也91 | 99久热在线精品视频观看 | 天天爽夜夜爽夜夜爽精品视频 | a国产视频 | 日本久久综合 | 国产在线一区二区 | 古风h啪肉1v1摄政王 | 草樱av | 国产精品亚洲区 | 黄在线看v| av片在线观看 | 污视频在线免费观看 | 黄版视频在线观看 | 久久伊人精品网 | 精品在线一区二区 | 精品在线一区二区三区 | 一区二区三区亚洲 | 欧美男人的天堂 | 欧美日韩国产一区二区 | 91成人在线看 | 男人超碰 | 老牛嫩草一区二区三区眼镜 | 国产午夜久久久久 | 国产精品免费观看 | 国产精品午夜在线观看 | 日韩久久影院 | 国产免费自拍 | 日韩中文一区二区三区 | 中文字幕亚洲综合久久久软件 | 国产精品久久久久久影院8一贰佰 | 国产综合视频在线观看 | 成人激情视频在线观看 | 国产精品久久久久久久久久99 | 中文字幕免费看 | 亚洲成人伦理 | 成人二区| 日韩在线视频观看 | 黄色一级网站视频 | 亚洲福利一区 | www.国产.com| 少妇精品久久久久久久久久 | 国产成人精品久久 | 一区二区久久 | 在线亚洲精品 | 北条麻妃99精品青青久久 | 午夜精品| 天天操天天舔天天爽 | 亚洲精品在线国产 | 无毒黄网| 精品1区| 狠狠久久婷婷 | 国产精品999| 7799精品视频天天看 | 精品日韩欧美 | 亚洲伊人久久综合 | 蜜桃久久av | 全黄大全大色全免费大片 | a在线看 | 在线国产91| 国产精品成人国产乱一区 | 成人久久18免费网站图片 | 国产成人精品免高潮在线观看 | 日韩欧美精品一区二区三区 | 国产精品伦一区二区三级视频 | 亚洲网在线| 美女又黄又免费 | 欧美精品一区二区三区四区 | 精品无人乱码一区二区三区 | 久草新免费 | 成人久久久久久久 | 中文字幕乱码一区二区三区 | 中文字幕本久久精品一区 | 手机看片国产精品 | 亚洲精品影院 | 精品国产一区二区三区日日嗨 | 日韩成人精品 | 在线视频 亚洲 | 国产午夜精品一区二区三区免费 | 国产亚洲精品久 | 国产99久久 | 自拍偷拍小视频 | 中文字幕在线观看一区二区三区 | 国产精品第一国产精品 | 久久久久国 | 爱爱视频网站 | 男人亚洲天堂网 | 色久在线| 一区二区三区国产视频 | 国产精品成人在线观看 | 国产 一区 | 欧美视频一区 | 国产大学生援交视频在线观看 | 日本高清h色视频在线观看 日日干日日操 | 久在线观看 | av免费网站在线观看 | 国产伦精品一区二区三区四区视频_ | 99精品一区二区三区 | 国产精品99 | 国产一区二区免费 | 成人精品在线 | 亚洲成人久久久 | 亚州中文字幕蜜桃视频 | 欧美一级片在线观看 | 日韩精品观看 | 国产精品综合 | 人妖一区 | 超碰97人人人人人蜜桃 | 国产福利片在线观看 | 欧美久久精品一级c片 | 国产综合区 | 国产精品欧美久久久久一区二区 | 亚洲成人首页 | 在线观看欧美一区 | 激情婷婷| 99亚洲精品| 成人免费视频观看视频 | 久久久精品高清 | 一区二区三区观看视频 | 成人一区二区在线 | 亚洲精品电影网在线观看 | 一区二区久久 | 亚洲精品一二三区 | 99精品免费视频 | 国产精品成av人在线视午夜片 | 九色在线 | 真实国产露脸乱 | 奇米在线777 | 亚洲成人av在线 | 成人一区二区在线 | 欧美久久久久久 | 天天看天天爽 | 国产一区二区三区在线 | 少妇一级淫片免费放 | 成人在线观看免费 | 国产精品主播 | 日本不卡免费新一二三区 | 小草av| 亚洲精品乱码久久久久久国产主播 | 视频一区二区三区在线观看 | 91精品国产自产精品男人的天堂 | 五月激情六月婷婷 | 国产97人人超碰caoprom | 蜜桃精品久久久久久久免费影院 | 偷拍自拍亚洲欧美 | 国产精品国产 | 成人影院www在线观看 | 91精品一区二区三区久久久久久 | 欧美1级 | 一级欧美日韩 | 国产精品成人在线观看 | 99精品国产在热久久 | 91精品国产欧美一区二区成人 | 国产免费久久 | 九九视频这里只有精品 | 国产视频精品在线 | 久久国产欧美日韩精品 | 久久伊 | a√免费视频 | 亚洲精品久久一区二区三区 | 欧美日韩在线一区 | 欧美午夜在线观看 | 美女国产精品 | 欧美日韩成人在线播放 | 一区二区av | 日韩超级毛片 | 精品日韩一区二区三区 | 99亚洲视频 | 中文字幕第一页在线 | 欧美狠狠操 | 欧美大片在线看免费观看 | 国产91色 | 亚洲综合在线视频 |