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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python学习笔记8--socket编程

發(fā)布時(shí)間:2024/1/17 python 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python学习笔记8--socket编程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、socket

  Socket的英文原義是“孔”或“插座”。作為BSD UNIX的進(jìn)程通信機(jī)制,取后一種意思。通常也稱作"套接字",用于描述IP地址和端口,是一個(gè)通信鏈的句柄,可以用來實(shí)現(xiàn)不同虛擬機(jī)或不同計(jì)算機(jī)之間的通信。在Internet上的主機(jī)一般運(yùn)行了多個(gè)服務(wù)軟件,同時(shí)提供幾種服務(wù)。每種服務(wù)都打開一個(gè)Socket,并綁定到一個(gè)端口上,不同的端口對(duì)應(yīng)于不同的服務(wù)。Socket正如其英文原意那樣,像一個(gè)多孔插座。一臺(tái)主機(jī)猶如布滿各種插座的房間,每個(gè)插座有一個(gè)編號(hào),有的插座提供220伏交流電, 有的提供110伏交流電,有的則提供有線電視節(jié)目。 客戶軟件將插頭插到不同編號(hào)的插座,就可以得到不同的服務(wù)。

  編寫socket程序時(shí)需要進(jìn)過如下步驟:

  1、服務(wù)端:

    a、實(shí)例化socket對(duì)象:server = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0)

      參數(shù)一:地址簇

      socket.AF_INET IPv4(默認(rèn))

      socket.AF_INET6 IPv6

      socket.AF_UNIX 只能夠用于單一的Unix系統(tǒng)進(jìn)程間通信

      參數(shù)二:類型

      socket.SOCK_STREAM  流式socket , for TCP (默認(rèn))

      socket.SOCK_DGRAM   數(shù)據(jù)報(bào)式socket , for UDP

      socket.SOCK_RAW 原始套接字,普通的套接字無法處理ICMP、IGMP等網(wǎng)絡(luò)報(bào)文,而SOCK_RAW可以;其次,SOCK_RAW也可以處理特殊的IPv4報(bào)文;此外,利用原始套接字,可以通過IP_HDRINCL套接字選項(xiàng)由用戶構(gòu)造IP頭。
      socket.SOCK_RDM 是一種可靠的UDP形式,即保證交付數(shù)據(jù)報(bào)但不保證順序。SOCK_RAM用來提供對(duì)原始協(xié)議的低級(jí)訪問,在需要執(zhí)行某些特殊操作時(shí)使用,如發(fā)送ICMP報(bào)文。SOCK_RAM通常僅限于高級(jí)用戶或管理員運(yùn)行的程序使用。
      socket.SOCK_SEQPACKET 可靠的連續(xù)數(shù)據(jù)包服務(wù)

      參數(shù)三:協(xié)議

      0  (默認(rèn))與特定的地址家族相關(guān)的協(xié)議,如果是 0 ,則系統(tǒng)就會(huì)根據(jù)地址格式和套接類別,自動(dòng)選擇一個(gè)合適的協(xié)議

    b、設(shè)置監(jiān)聽的IP地址和端口號(hào):server.bind(('IP',port))

    c、監(jiān)聽:server.listen()

    d、接受連接:conn,addr = server.accept()

    e、接受數(shù)據(jù):data = server.recv(1024)

      1024:這個(gè)參數(shù)表示一次接收的數(shù)據(jù)包大小,即一次接收1024字節(jié)的包,官方建議最大設(shè)置為8192

    f、發(fā)送數(shù)據(jù):server.send(xxxx)

      關(guān)于發(fā)送數(shù)據(jù):發(fā)送的數(shù)據(jù)必須是bytes類型,所以在發(fā)送之前要對(duì)數(shù)據(jù)進(jìn)行encode()轉(zhuǎn)碼

    g、關(guān)閉連接:server.close()

  2、客戶端

    a、實(shí)例化socket對(duì)象:client = socket.socket()

    b、連接服務(wù)端:client.connect(("server IP",port))

    c、發(fā)送數(shù)據(jù):client.send(xxxx)

    d、接收數(shù)據(jù):data = client.recv(1024)

    e、關(guān)閉連接:client.close()

?

二、寫個(gè)ssh

  我們可以自己寫一個(gè)簡(jiǎn)單的ssh客戶端程序出來,那么我們一步一步來實(shí)現(xiàn):

  1、先寫個(gè)簡(jiǎn)單的服務(wù)端和客戶端  

import socketserver = socket.socket() server.bind(("127.0.0.1",9999)) server.listen() conn,addr = server.accept() data = conn.recv(1024) print("接收到了數(shù)據(jù):",data.decode()) conn.send("你發(fā)來的數(shù)據(jù)我已經(jīng)接收到了!".encode("utf-8")) conn.close() 服務(wù)端 import socketclient = socket.socket() client.connect(("127.0.0.1",9999)) data = input(">>: ") client.send(data.encode("utf-8")) recevd = client.recv(1024) print("服務(wù)器響應(yīng)信息:",recevd.decode()) client.close() 客戶端

  運(yùn)行一下,恩恩,不賴不賴,客戶端真的把數(shù)據(jù)發(fā)出去了,服務(wù)端也真的把數(shù)據(jù)收到了。但是,客戶端發(fā)一遍,服務(wù)端接一遍,然后程序就都退出了,顯然,這不合理,OK,那我們來加個(gè)循環(huán)

import socketserver = socket.socket() server.bind(("127.0.0.1",9999)) server.listen() conn,addr = server.accept() while True:data = conn.recv(1024)print("接收到了數(shù)據(jù):",data.decode())conn.send("你發(fā)來的數(shù)據(jù)我已經(jīng)接收到了!".encode("utf-8")) conn.close() 服務(wù)端1.0 import socketclient = socket.socket() client.connect(("127.0.0.1",9999)) while True:data = input(">>: ")client.send(data.encode("utf-8"))recevd = client.recv(1024)print("服務(wù)器響應(yīng)信息:",recevd.decode()) client.close() 客戶端1.0

  再運(yùn)行一下,很好,已經(jīng)可以不斷的收發(fā)數(shù)據(jù)了,接下來我們讓服務(wù)端執(zhí)行客戶端的命令,并把命令結(jié)果返回

import socket,osserver = socket.socket() server.bind(("127.0.0.1",9999)) server.listen() conn,addr = server.accept() while True:print("準(zhǔn)備好接收數(shù)據(jù)了")data = conn.recv(1024)print("接收到了命令:",data.decode())cmd_res = os.popen(data.decode()).read()conn.send("你發(fā)來的數(shù)據(jù)我已經(jīng)接收到了!".encode("utf-8"))conn.send(cmd_res.encode("utf-8")) conn.close() 服務(wù)端2.0 import socketclient = socket.socket() client.connect(("127.0.0.1",9999)) while True:data = input(">>: ")client.send(data.encode("utf-8"))recevd = client.recv(1024)print("服務(wù)器響應(yīng)信息:",recevd.decode())cmd_res = client.recv(1024)print(cmd_res.decode()) client.close() 客戶端2.0

  運(yùn)行一下,發(fā)現(xiàn)還不錯(cuò),常規(guī)的命令,像ls什么的都可以了,但是,有很多蛋疼的地方:

  輸入空命令或錯(cuò)誤命令,客戶端和服務(wù)端都會(huì)卡住

  一個(gè)服務(wù)端只能為一個(gè)客戶端提供服務(wù),客戶端退出,服務(wù)端也退出

  針對(duì)這些問題,我們?cè)僮鲆恍└倪M(jìn):

import socket,osserver = socket.socket() server.bind(("127.0.0.1",9999)) server.listen() while True:conn,addr = server.accept()while True:print("準(zhǔn)備好接收數(shù)據(jù)了")data = conn.recv(1024)if not data:breakprint("接收到了命令:",data.decode())cmd_res = os.popen(data.decode()).read()if len(cmd_res) == 0:conn.send("命令輸入有誤".encode("utf-8"))else:conn.send(cmd_res.encode("utf-8")) conn.close() 服務(wù)端3.0 import socketclient = socket.socket() client.connect(("127.0.0.1",9999)) while True:data = input(">>: ").strip()if len(data) == 0:continueclient.send(data.encode("utf-8"))cmd_res = client.recv(1024)print(cmd_res.decode()) client.close() 客戶端3.0

?  到目前為止,一切都看起來很不錯(cuò)了,客戶端輸入空命令,錯(cuò)誤命令都不會(huì)有任何問題,但是還有個(gè)問題,當(dāng)服務(wù)端發(fā)送的數(shù)據(jù)量大于1024時(shí),悲劇了,客戶端不會(huì)一次接收完,而是在客戶端向服務(wù)端發(fā)送了新的請(qǐng)求后,服務(wù)端才吧上次沒發(fā)完的數(shù)據(jù)發(fā)送過去,這問題就嚴(yán)重了,那應(yīng)該怎么解決呢?我們想,客戶端如果能提前知道服務(wù)端要發(fā)多少數(shù)據(jù),那客戶端就可以決定接收多少次,以此來保證數(shù)據(jù)全部接收完成。思路正確,那我們就讓服務(wù)端在發(fā)送正常數(shù)據(jù)之前,先向客戶端發(fā)送一下要發(fā)送的數(shù)據(jù)的大小:

import socket,osserver = socket.socket() server.bind(("127.0.0.1",9999)) server.listen() while True:conn,addr = server.accept()while True:print("準(zhǔn)備好接收數(shù)據(jù)了")data = conn.recv(1024)if not data:breakprint("接收到了命令:",data.decode())cmd_res = os.popen(data.decode()).read()if len(cmd_res) == 0:conn.send("命令輸入有誤".encode("utf-8"))else:send_len = len(cmd_res.encode("utf-8"))conn.send(str(send_len).encode("utf-8"))conn.send(cmd_res.encode("utf-8")) conn.close() 服務(wù)端4.0? import socketclient = socket.socket() client.connect(("127.0.0.1",9999)) while True:data = input(">>: ").strip()if len(data) == 0:continueclient.send(data.encode("utf-8"))len_cmd_res = client.recv(1024).decode()received_len = 0data_rec = b""while received_len < int(len_cmd_res):cmd_res = client.recv(1024)data_rec += cmd_resreceived_len += len(cmd_res)print(data_rec.decode()) client.close() 客戶端4.0

?  我們運(yùn)行上述代碼,然后查看一些較大的文件,我們可以看到,此時(shí)客戶端就可以一次性把所有的數(shù)據(jù)都接收到了,但是多試幾次就會(huì)發(fā)現(xiàn)一個(gè)問題,會(huì)有報(bào)錯(cuò)如下:

Traceback (most recent call last):File "/Users/zhanghaoyan/PycharmProjects/day08/pritice_client.py", line 15, in <module>while received_len < int(len_cmd_res): ValueError: invalid literal for int() with base 10: '1366一、動(dòng)態(tài)導(dǎo)入模塊\n\timport importlib\n\n\tmod = ........

?  從報(bào)錯(cuò)的信息可以看出,服務(wù)端在兩次發(fā)送數(shù)據(jù)的過程中并沒有將數(shù)據(jù)長(zhǎng)度和數(shù)據(jù)分開發(fā)送,而是一起發(fā)送給了客戶端,而且這種現(xiàn)象不是一直存在,而是偶爾就出現(xiàn)一次,這種現(xiàn)象稱之為?粘包 ,為什么會(huì)出現(xiàn)粘包現(xiàn)象呢?

  出現(xiàn)粘包現(xiàn)象的原因是多方面的,它既可能由發(fā)送方造成,也可能由接收方造成。發(fā)送方引起的粘包是由TCP協(xié)議本身造成的,TCP為提高傳輸效率,發(fā)送方往往要收集到足夠多的數(shù)據(jù)后才發(fā)送一包數(shù)據(jù)。若連續(xù)幾次發(fā)送的數(shù)據(jù)都很少,通常TCP會(huì)根據(jù)優(yōu)化算法把這些數(shù)據(jù)合成一包后一次發(fā)送出去,這樣接收方就收到了粘包數(shù)據(jù)。接收方引起的粘包是由于接收方用戶進(jìn)程不及時(shí)接收數(shù)據(jù),從而導(dǎo)致粘包現(xiàn)象。這是因?yàn)榻邮辗较劝咽盏降臄?shù)據(jù)放在系統(tǒng)接收緩沖區(qū),用戶進(jìn)程從該緩沖區(qū)取數(shù)據(jù),若下一包數(shù)據(jù)到達(dá)時(shí)前一包數(shù)據(jù)尚未被用戶進(jìn)程取走,則下一包數(shù)據(jù)放到系統(tǒng)接收緩沖區(qū)時(shí)就接到前一包數(shù)據(jù)之后,而用戶進(jìn)程根據(jù)預(yù)先設(shè)定的緩沖區(qū)大小從系統(tǒng)接收緩沖區(qū)取數(shù)據(jù),這樣就一次取到了多包數(shù)據(jù)。

  既然出現(xiàn)了粘包,那我們就需要想方設(shè)法避免這個(gè)問題,那如何避免呢?著手點(diǎn)有兩個(gè):

  1、利用TCP/IP協(xié)議發(fā)包的超時(shí)時(shí)間,即超時(shí)后強(qiáng)制發(fā)包

  2、另一種是將兩個(gè)發(fā)包過程分開來,這樣就不會(huì)出現(xiàn)粘包現(xiàn)象了?

?  根據(jù)第一種攝像,我們可以讓兩次發(fā)包過程中間等待一個(gè)時(shí)間,這樣就能避免粘包:

import socket,os,timeserver = socket.socket() server.bind(("127.0.0.1",9999)) server.listen() while True:conn,addr = server.accept()while True:print("準(zhǔn)備好接收數(shù)據(jù)了")data = conn.recv(1024)if not data:breakprint("接收到了命令:",data.decode())cmd_res = os.popen(data.decode()).read()if len(cmd_res) == 0:conn.send("命令輸入有誤".encode("utf-8"))else:send_len = len(cmd_res.encode("utf-8"))conn.send(str(send_len).encode("utf-8"))time.sleep(0.5)conn.send(cmd_res.encode("utf-8")) conn.close()

  我們運(yùn)行代碼可以看到,這樣做以后就完全沒有粘包現(xiàn)象出現(xiàn)了,但是程序執(zhí)行上確多了一個(gè)0.5秒的耗時(shí),單次執(zhí)行的時(shí)候這0.5秒似乎并不是什么問題,但是,如果程序很大,頻繁的發(fā)包呢?那這個(gè)時(shí)間成本將會(huì)變得非常高,手動(dòng)拉低程序運(yùn)行速度這種事顯然是與社會(huì)主義和諧社會(huì)背道而馳的,我們不能這么干。

  既然第一種方案被我們否決了,那第二種方案該怎么實(shí)現(xiàn)呢?我們?cè)趺礃幼寖纱伟l(fā)包的過程分開而又不增加過多的消耗呢?其實(shí)我們可以在兩次發(fā)包中間在加入一個(gè)接收客戶端請(qǐng)求的動(dòng)作,然后讓客戶端在收到第一個(gè)數(shù)據(jù)包后發(fā)送一個(gè)確認(rèn)信號(hào),然后服務(wù)端再進(jìn)行接下來的發(fā)送:

  服務(wù)端:

import socket,os,timeserver = socket.socket() server.bind(("127.0.0.1",9999)) server.listen() while True:conn,addr = server.accept()while True:print("準(zhǔn)備好接收數(shù)據(jù)了")data = conn.recv(1024)if not data:breakprint("接收到了命令:",data.decode())cmd_res = os.popen(data.decode()).read()if len(cmd_res) == 0:conn.send("命令輸入有誤".encode("utf-8"))else:send_len = len(cmd_res.encode("utf-8"))conn.send(str(send_len).encode("utf-8"))ack = conn.recv(1024)conn.send(cmd_res.encode("utf-8")) conn.close()

?

?  客戶端:

import socketclient = socket.socket() client.connect(("127.0.0.1",9999)) while True:data = input(">>: ").strip()if len(data) == 0:continueclient.send(data.encode("utf-8"))len_cmd_res = client.recv(1024).decode()client.send(b"OK")received_len = 0data_rec = b""while received_len < int(len_cmd_res):cmd_res = client.recv(1024)data_rec += cmd_resreceived_len += len(cmd_res)print(data_rec.decode()) client.close()

?

?  OK!Well done!我們的ssh簡(jiǎn)單版算是制作完成了,但是這個(gè)代碼還沒法執(zhí)行top這樣的命令,原因在于我們的命令需要執(zhí)行結(jié)束后,才能將結(jié)果返回,關(guān)于這點(diǎn),以后再說吧。

?三、socketserver

  SocketServer內(nèi)部使用 IO多路復(fù)用 以及 “多線程” 和 “多進(jìn)程” ,從而實(shí)現(xiàn)并發(fā)處理多個(gè)客戶端請(qǐng)求的Socket服務(wù)端。即:每個(gè)客戶端請(qǐng)求連接到服務(wù)器時(shí),Socket服務(wù)端都會(huì)在服務(wù)器是創(chuàng)建一個(gè)“線程”或者“進(jìn)程” 專門負(fù)責(zé)處理當(dāng)前客戶端的所有請(qǐng)求。

  socketserver模塊有以下幾種類型:

  socketserver.BaseServer():BaseServer不直接對(duì)外服務(wù)。

  socketserver.TCPServer():用于使用TCP協(xié)議的連接

  socketserver.UDPServer():用于使用UDP協(xié)議的連接

  socketserver.UnixStreamServer():只在Unix環(huán)境下使用

  socketserver.UnixDatagramServer():只在Unix環(huán)境下使用

  創(chuàng)建一個(gè)socketserver需要以下幾步:

  1、創(chuàng)建一個(gè)類,該類繼承socketserver.BaseRequestHandler并重構(gòu)該類的handle()方法;

  2、選擇使用一個(gè)類型來實(shí)例化一個(gè)對(duì)象,并將(IP地址,端口號(hào)),上述類名作為參數(shù)傳入

  3、調(diào)用handle_request()(一般是調(diào)用其他事件循環(huán)或者使用select())或serve_forever()

  4、調(diào)用server_close()關(guān)閉server

  注意:讓你的socketserver并發(fā)起來, 必須選擇使用以下一個(gè)多并發(fā)的類

  class?socketserver.ForkingTCPServer

  class?socketserver.ForkingUDPServer

  class?socketserver.ThreadingTCPServer

  class?socketserver.ThreadingUDPServer

#!/usr/bin/env python3 # -*- coding:utf-8 -*- import socketserverclass Mysocket(socketserver.BaseRequestHandler):def handle(self):while True:try:self.date = self.request.recv(1024)print("接收到了:",self.date)self.request.send(self.date.upper())except ConnectionResetError as e:print("error:",e)breakif __name__ == "__main__":HOST,PORT = "0.0.0.0",9999obj = socketserver.TCPServer((HOST,PORT),Mysocket)obj.serve_forever() Socketserver-Server #!/usr/bin/env python3 # -*- coding:utf-8 -*-import socketclient = socket.socket() client.connect(("localhost",9999)) while True:cmd = input(">>:").strip()client.send(cmd.encode("utf-8"))date_rec_len = client.recv(1024)print(date_rec_len.decode()) Socketserver-Client

  如果想支持并發(fā),那就將上述server端代碼中的?obj = socketserver.TCPServer((HOST,PORT),Mysocket) 換成?obj = socketserver.ThreadingTCPServer((HOST,PORT),Mysocket)就可以了。

  接下來我們來看下BaseServer中有哪些方法吧:

1 BaseServer.fileno():返回服務(wù)器監(jiān)聽套接字的整數(shù)文件描述符。通常用來傳遞給select.select(), 以允許一個(gè)進(jìn)程監(jiān)視多個(gè)服務(wù)器。 2 3 BaseServer.handle_request():處理單個(gè)請(qǐng)求。處理順序:get_request(), verify_request(), process_request()。如果用戶提供handle()方法拋出異常,將調(diào)用服務(wù)器的handle_error()方法。如果self.timeout內(nèi)沒有請(qǐng)求收到, 將調(diào)用handle_timeout()并返回handle_request()。 4 5 BaseServer.serve_forever(poll_interval=0.5): 處理請(qǐng)求,直到一個(gè)明確的shutdown()請(qǐng)求。每poll_interval秒輪詢一次shutdown。忽略self.timeout。如果你需要做周期性的任務(wù),建議放置在其他線程。 6 7 BaseServer.shutdown():告訴serve_forever()循環(huán)停止并等待其停止。python2.6版本。 8 9 BaseServer.address_family: 地址家族,比如socket.AF_INET和socket.AF_UNIX。 10 11 BaseServer.RequestHandlerClass:用戶提供的請(qǐng)求處理類,這個(gè)類為每個(gè)請(qǐng)求創(chuàng)建實(shí)例。 12 13 BaseServer.server_address:服務(wù)器偵聽的地址。格式根據(jù)協(xié)議家族地址的各不相同,請(qǐng)參閱socket模塊的文檔。 14 15 BaseServer.socketSocket:服務(wù)器上偵聽傳入的請(qǐng)求socket對(duì)象的服務(wù)器。 16 17 服務(wù)器類支持下面的類變量: 18 19 BaseServer.allow_reuse_address:服務(wù)器是否允許地址的重用。默認(rèn)為false ,并且可在子類中更改。 20 21 BaseServer.request_queue_size:請(qǐng)求隊(duì)列的大小。如果單個(gè)請(qǐng)求需要很長(zhǎng)的時(shí)間來處理,服務(wù)器忙時(shí)請(qǐng)求被放置到隊(duì)列中,最多可以放request_queue_size個(gè)。一旦隊(duì)列已滿,來自客戶端的請(qǐng)求將得到 “Connection denied”錯(cuò)誤。默認(rèn)值通常為5 ,但可以被子類覆蓋。 22 23 BaseServer.socket_type:服務(wù)器使用的套接字類型; socket.SOCK_STREAM和socket.SOCK_DGRAM等。 24 25 BaseServer.timeout:超時(shí)時(shí)間,以秒為單位,或 None表示沒有超時(shí)。如果handle_request()在timeout內(nèi)沒有收到請(qǐng)求,將調(diào)用handle_timeout()。 26 27 下面方法可以被子類重載,它們對(duì)服務(wù)器對(duì)象的外部用戶沒有影響。 28 29 BaseServer.finish_request():實(shí)際處理RequestHandlerClass發(fā)起的請(qǐng)求并調(diào)用其handle()方法。 常用。 30 31 BaseServer.get_request():接受socket請(qǐng)求,并返回二元組包含要用于與客戶端通信的新socket對(duì)象,以及客戶端的地址。 32 33 BaseServer.handle_error(request, client_address):如果RequestHandlerClass的handle()方法拋出異常時(shí)調(diào)用。默認(rèn)操作是打印traceback到標(biāo)準(zhǔn)輸出,并繼續(xù)處理其他請(qǐng)求。 34 35 BaseServer.handle_timeout():超時(shí)處理。默認(rèn)對(duì)于forking服務(wù)器是收集退出的子進(jìn)程狀態(tài),threading服務(wù)器則什么都不做。 36 37 BaseServer.process_request(request, client_address) :調(diào)用finish_request()創(chuàng)建RequestHandlerClass的實(shí)例。如果需要,此功能可以創(chuàng)建新的進(jìn)程或線程來處理請(qǐng)求,ForkingMixIn和ThreadingMixIn類做到這點(diǎn)。常用。 38 39 BaseServer.server_activate():通過服務(wù)器的構(gòu)造函數(shù)來激活服務(wù)器。默認(rèn)的行為只是監(jiān)聽服務(wù)器套接字。可重載。 40 41 BaseServer.server_bind():通過服務(wù)器的構(gòu)造函數(shù)中調(diào)用綁定socket到所需的地址??芍剌d。 42 43 BaseServer.verify_request(request, client_address):返回一個(gè)布爾值,如果該值為True ,則該請(qǐng)求將被處理,反之請(qǐng)求將被拒絕。此功能可以重寫來實(shí)現(xiàn)對(duì)服務(wù)器的訪問控制。默認(rèn)的實(shí)現(xiàn)始終返回True。client_address可以限定客戶端,比如只處理指定ip區(qū)間的請(qǐng)求。 常用。 BaseServer相關(guān)方法和屬性

?

轉(zhuǎn)載于:https://www.cnblogs.com/crafts-zhang/articles/5866024.html

總結(jié)

以上是生活随笔為你收集整理的python学习笔记8--socket编程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

91久久偷偷做嫩草影院 | 日日夜夜av | 日韩美视频 | 91视频-88av | 成人av在线一区二区 | 超碰免费久久 | 国产精品久久久99 | 欧美在线aa | 国产一区高清在线观看 | 一区二区三区免费在线观看视频 | 久久激情视频免费观看 | 黄色大全在线观看 | 在线亚州 | 激情视频一区 | 国产特黄色片 | 1024手机基地在线观看 | 999久久国产精品免费观看网站 | a级片久久 | www国产一区 | 日韩欧美大片免费观看 | 久久99精品久久久久久三级 | 国产啊v在线观看 | 91在线视频免费 | 久草在线最新 | wwwww.国产| 天堂在线一区二区 | 欧美激情精品久久久久久 | 日韩视频一区二区三区 | 可以免费观看的av片 | 99久久久久国产精品免费 | 日本在线精品视频 | 亚洲成人资源 | 国产黄色在线看 | 国产亚洲婷婷免费 | 日精品| 国产免费亚洲高清 | 成年人在线观看网站 | 日韩色在线观看 | 玖玖在线精品 | 国产成人久久精品一区二区三区 | 国产又粗又猛又黄又爽视频 | 久久婷婷精品 | 亚洲欧美国产精品18p | av视屏在线播放 | 色在线中文字幕 | 日韩电影中文字幕 | 久久少妇av | 成人午夜电影网站 | 色婷婷中文 | 天天操天天舔天天爽 | 亚洲观看黄色网 | 日韩av一区二区三区在线观看 | 国内揄拍国产精品 | www.888.av | 欧美一区二区在线刺激视频 | av免费成人 | 夜夜爽天天爽 | 亚洲美女视频网 | av激情五月| 国产在线一区二区三区播放 | 免费观看黄色12片一级视频 | 欧美日韩在线观看视频 | 在线观看视频99 | 国产成人精品一区二区在线观看 | 六月天色婷婷 | 亚洲午夜久久久综合37日本 | 国产 在线 高清 精品 | 久久国产香蕉视频 | 西西4444www大胆艺术 | 久久久网 | 久久综合日 | 久久精品男人的天堂 | 亚洲综合激情小说 | 婷婷激情久久 | 国产成人精品一区二区三区免费 | 狠狠躁日日躁夜夜躁av | 亚洲一级二级 | 欧美一区二区日韩一区二区 | 99久久精品免费看国产一区二区三区 | 日韩在线视频网址 | 欧美激情综合五月色丁香 | 蜜桃视频精品 | 精品久久久久久久久久久久 | 国产一二三区av | 91桃色在线观看视频 | 美女黄视频免费看 | 麻豆果冻剧传媒在线播放 | 久久精品国产精品 | 中文一区在线 | 国产精品久久三 | 欧美日韩高清 | 国产精品字幕 | 九九热视频在线 | 人人讲 | 最新动作电影 | 91精彩视频在线观看 | 九草在线观看 | 色综合五月天 | 久久久综合香蕉尹人综合网 | 亚洲三级国产 | 亚洲高清在线 | 久久精品看片 | 久久在线免费观看 | 一区二区日韩av | 久久tv| 国产伦理久久精品久久久久_ | 色福利网站 | 91九色视频 | 特及黄色片 | 国产破处在线视频 | 成人中文字幕+乱码+中文字幕 | 深夜成人av| wwwwww色| 91av手机在线观看 | 中文字幕亚洲精品日韩 | av夜夜操| 992tv人人草 黄色国产区 | 亚洲一级片在线看 | 99国内精品 | 亚洲精品一区二区三区高潮 | 爱av在线网 | 97在线免费视频观看 | 四虎成人免费观看 | 日本成人黄色片 | 国产一区二三区好的 | 国产手机视频在线观看 | 欧美一区二区三区激情视频 | 97视频在线观看视频免费视频 | 亚洲精品国内 | 亚洲视频 中文字幕 | 免费看一级 | 在线激情影院一区 | 免费成人黄色片 | 久久成电影 | 国产一级精品视频 | 又爽又黄在线观看 | 玖玖综合网 | 天天操天天摸天天射 | 日韩xxxxxxxxx | 久久99久久99精品 | 亚洲综合色丁香婷婷六月图片 | 欧美九九九 | 色99之美女主播在线视频 | 综合久久综合久久 | 国产啊v在线观看 | 国产在线不卡精品 | 国产精品久久久久久久久久久免费看 | 国产精品黄色 | 国产成本人视频在线观看 | 色综合久久综合 | 亚洲综合精品视频 | 久久看看 | 中文字幕在线观看网址 | 人人射网站| 2021久久 | 五月婷婷综合激情 | 黄色免费大全 | 久久人人插| 国产中文字幕网 | 91精品婷婷国产综合久久蝌蚪 | 成人免费在线观看av | 国产精品18久久久久久不卡孕妇 | 欧美日韩高清一区二区三区 | 免费av视屏 | 天天干天天操天天干 | 免费av在线播放 | 色婷婷国产 | 天天操天天操天天操天天操天天操 | 亚洲综合小说 | 99精品视频免费观看 | 日韩在线视频免费看 | 亚洲三级在线播放 | 日韩理论视频 | 97超在线视频 | 国产精品a久久久久 | 女人18精品一区二区三区 | 国产精品久久在线观看 | 国产小视频免费在线网址 | 黄视频色网站 | av一区在线 | 国产精品日韩在线 | 久久久私人影院 | 午夜精品一区二区三区四区 | www91在线观看 | 国产精品成人自产拍在线观看 | 成人影片在线免费观看 | 精品久久久久亚洲 | 色的网站在线观看 | 在线日韩一区 | 日韩精品中文字幕在线观看 | 91丨九色丨国产丨porny精品 | av色综合网 | 97夜夜澡人人双人人人喊 | 亚洲国产高清在线 | 91麻豆精品 | 国产伦精品一区二区三区无广告 | 久久中文欧美 | 99精品热视频| 天天干夜夜夜操天 | 91精品中文字幕 | 亚洲精品视频在线观看视频 | 91九色在线视频观看 | 久久国产精品二国产精品中国洋人 | 久久婷婷久久 | 国内久久久久久 | 色狠狠综合| 深爱激情综合网 | 亚洲午夜久久久久久久久电影网 | 黄色一级大片在线免费看产 | www天天操 | 99精品视频免费全部在线 | 亚洲毛片在线观看. | 中文字幕免费观看全部电影 | 国产99久久精品一区二区永久免费 | 一级片免费观看视频 | 久久精品久久精品 | 中国一级片在线播放 | 永久免费的av电影 | 国产黄色特级片 | 伊人五月天av | 国产一区二区久久精品 | 中文字幕精品一区久久久久 | 亚洲国产精品久久久久 | 亚洲永久国产精品 | 在线播放视频一区 | 久久av网 | 国产精品1区2区在线观看 | 亚洲一级黄色av | 日韩1级片 | 国产91aaa| 99精品免费视频 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 色av色av色av | 日韩成人高清在线 | 日韩欧美视频免费在线观看 | 婷婷射五月 | 97精品一区二区三区 | 精品国产自 | 日韩在线播放视频 | 色综合色综合久久综合频道88 | 波多野结衣久久精品 | 日韩av有码在线 | 久草在线免费资源站 | 久久欧美视频 | 麻豆免费精品视频 | 色婷婷视频在线 | 亚洲综合视频在线观看 | 一区二区视频网站 | 在线免费观看一区二区三区 | 亚洲精品视频在线观看网站 | 操操操日日 | 国产一级视频在线观看 | 欧美美女视频在线观看 | 中文字幕中文字幕中文字幕 | 999久久国精品免费观看网站 | 在线播放第一页 | 中文免费 | 人人爽人人香蕉 | 四虎国产精品永久在线国在线 | 中文字幕黄色 | 免费人成网 | 综合久久久久久 | 久久色中文字幕 | 欧美激情综合五月色丁香 | 西西444www大胆高清视频 | 97免费中文视频在线观看 | 夜夜狠狠| 亚洲春色成人 | 国产精品久久一 | 久草资源免费 | 狠狠躁夜夜躁人人爽视频 | 丁香花中文在线免费观看 | 日日日操操| 91最新网址 | 曰本免费av | 欧美日本在线视频 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产黄色片一级三级 | a特级毛片| 98超碰在线 | 国产一级片久久 | 91试看 | av丁香| 99久久精品视频免费 | 97人人射| 日韩黄色一区 | 婷婷激情欧美 | 综合在线色 | 在线视频电影 | 国产精品自产拍在线观看中文 | 亚洲日韩欧美一区二区在线 | a午夜在线 | 亚洲伦理电影在线 | 插插插色综合 | 91精品麻豆 | 国产精品久久久久久久久久三级 | 99r在线视频 | 99这里都是精品 | 91精品视频免费在线观看 | www欧美日韩| 免费视频一区 | 久久久片 | 美女视频免费一区二区 | 狠狠色伊人亚洲综合网站野外 | 成人免费观看a | 亚洲国产精品va在线 | 国产精品永久免费在线 | 2019中文最近的2019中文在线 | 亚洲精品免费在线观看 | 国产一区二区三区高清播放 | 亚洲天天做 | 国产精品久久久久久久久免费看 | 狠狠干夜夜操 | 日韩欧美综合视频 | 国产成人久久精品77777 | 一本之道乱码区 | 久久这里只有精品首页 | 国产精品视屏 | 四虎永久免费网站 | 97超碰免费在线 | 超碰人人91 | 日韩亚洲在线 | 91精品国产乱码久久桃 | 五月花丁香婷婷 | 天堂在线v | 欧美国产一区在线 | 国产精品99蜜臀久久不卡二区 | 精品国产乱码久久久久久1区二区 | 在线观看911视频 | 97天堂 | 天天做天天爱天天爽综合网 | 国产一区免费视频 | 成人黄色免费在线观看 | 97在线精品视频 | 欧美一级日韩三级 | 草免费视频 | www.婷婷色 | 五月婷婷免费 | 四虎国产视频 | 国产无吗一区二区三区在线欢 | 久久久久久免费毛片精品 | 久草在线观看资源 | 久久久伦理 | 中文字幕免费在线 | 亚洲 欧洲 国产 日本 综合 | 国产a级精品 | 成年人在线看片 | 亚洲精品在线一区二区 | 国产精品三级视频 | 欧美精品三级 | 久久久久黄 | 免费在线国产 | 在线黄色av | 色综合色综合久久综合频道88 | 国产va饥渴难耐女保洁员在线观看 | 免费看亚洲毛片 | 又黄又爽的免费高潮视频 | 国产v亚洲v | 我要色综合天天 | 一本一道波多野毛片中文在线 | 成 人 黄 色 视频播放1 | 中文日韩在线视频 | 91视频 - v11av| 中文字幕美女免费在线 | 成人av在线一区二区 | 91久色蝌蚪 | 国产一二三四在线观看视频 | 国产精品福利午夜在线观看 | 91传媒91久久久 | 午夜性生活 | 日韩在线不卡av | 日本中文字幕影院 | 999久久久免费视频 午夜国产在线观看 | 中文不卡视频 | 操操日 | 日韩av网址在线 | 日本在线观看视频一区 | 日韩一级黄色大片 | 又爽又黄又无遮挡网站动态图 | 国产福利网站 | 激情综合色播五月 | av福利在线播放 | 成人亚洲欧美 | 国产va精品免费观看 | 欧美精品免费一区二区 | av日韩不卡 | 欧美日韩亚洲国产一区 | 亚洲精品视频播放 | 最近日本韩国中文字幕 | 在线精品在线 | 美女啪啪图片 | 日日添夜夜添 | 国内视频在线 | 91视频免费观看 | 亚洲视频aaa | 国产精久久久久久妇女av | 久久久久国产精品视频 | 日本中文在线 | 伊人婷婷在线 | 一区二区三区中文字幕在线观看 | 久久新 | 久久国产91 | 97超碰人人干 | 成人毛片在线观看 | 337p欧美 | 国产亚洲精品成人av久久ww | 亚洲一区二区观看 | 成人a级网站 | 成片免费观看视频 | 91丨九色丨91啦蝌蚪老版 | 中文字幕在线日亚洲9 | 日韩精品久久一区二区三区 | 日韩精品一区二区三区三炮视频 | 青草草在线视频 | 国产精品综合在线 | 人人玩人人添人人 | 日本 在线 视频 中文 有码 | 亚洲人成免费网站 | 成全在线视频免费观看 | 国产在线视频导航 | 国产精品久久久久久久久久久久 | 久久天天躁狠狠躁夜夜不卡公司 | 日韩欧美视频一区 | 国产免费嫩草影院 | 丁五月婷婷 | 黄免费在线观看 | 久久久久久久久久影视 | 九九久久久久久久久激情 | japanesexxxhd奶水 国产一区二区在线免费观看 | 久草精品视频在线播放 | 91三级在线观看 | 亚洲国产中文字幕 | 99视频免费观看 | 99视频偷窥在线精品国自产拍 | 97电影在线观看 | 欧美一区二区在线免费观看 | 国产精品久久久久久爽爽爽 | 亚洲综合色婷婷 | 狠狠干在线 | 亚洲精品福利在线观看 | 少妇bbb搡bbbb搡bbbb | 亚洲精品福利在线 | 婷婷六月丁香激情 | 国产精品网址在线观看 | 日韩美女av在线 | 视频二区在线 | 日韩在线观看精品 | 人人干免费 | 亚洲五月综合 | 99视频99| 成人午夜性影院 | 97国产精品亚洲精品 | 日韩精品中文字幕在线 | 免费在线一区二区三区 | avhd高清在线谜片 | 天天干,天天射,天天操,天天摸 | 国产青青青| 97超碰伊人| 美女网站视频久久 | 草久久久久 | 久久久久久网址 | 欧美一区二区在线免费观看 | 在线观看爱爱视频 | 亚洲综合色视频 | 1000部18岁以下禁看视频 | av网站在线观看免费 | 免费看的毛片 | 91系列在线观看 | 最近中文字幕免费大全 | a级一a一级在线观看 | 久久久精品久久日韩一区综合 | 成人精品久久久 | 日日爱夜夜爱 | 色福利网站 | 黄色软件在线看 | 青青草国产精品视频 | 精品视频免费看 | 超碰在线人人 | 日韩精品一区二区三区丰满 | 国产91免费在线观看 | 美女在线观看网站 | 日本最新一区二区三区 | 亚洲资源网 | 西西人体www444| 91精品久久久久久久99蜜桃 | 中文字幕欧美日韩va免费视频 | 久久一区精品 | 欧美a级在线 | 亚洲精品国偷拍自产在线观看蜜桃 | 精品在线视频一区 | 免费黄色激情视频 | 美女视频一区二区 | 久久久高清一区二区三区 | 午夜久草 | 亚洲日韩欧美视频 | 久久免费看a级毛毛片 | 成人午夜黄色 | 日韩在线中文字幕 | 激情欧美xxxx | 亚洲在线| 夜夜骑首页 | 人人插人人做 | 国产成年人av | 色老板在线视频 | 四虎成人精品在永久免费 | www.com黄色| 亚洲精品午夜久久久 | 久久久久久久久久久网站 | 99精品免费久久久久久久久 | 青青河边草观看完整版高清 | 操操操com | 97电影手机 | 国产精品成人自产拍在线观看 | 中文字幕有码在线播放 | 色小说在线 | 伊人激情网 | 超碰最新网址 | 黄色三级免费网址 | 日韩三级视频在线观看 | 亚洲国产精品电影 | 日韩免费电影网站 | 在线v片免费观看视频 | 99精品免费网 | 国产免费久久精品 | 日韩精品免费一线在线观看 | 亚洲欧美久久 | 国产精品1区2区3区 久久免费视频7 | 国产成人在线看 | 人人精久| 免费观看mv大片高清 | 成人免费在线观看入口 | 成人黄色视 | 深爱激情开心 | 亚洲精品视频www | 在线视频观看亚洲 | 国偷自产视频一区二区久 | 特级a老妇做爰全过程 | 久久综合网色—综合色88 | 一本一本久久a久久精品综合妖精 | 久久av免费| 天天操天天综合网 | 天天射成人| 久草影视在线观看 | 97热久久免费频精品99 | 亚洲免费精品视频 | 国产区精品区 | 最新午夜电影 | 久久久久久久久久久久国产精品 | 欧美另类交人妖 | 欧美日韩不卡一区二区 | 欧美 日韩 久久 | av中文字幕在线电影 | 日韩中文字幕在线 | 91女神的呻吟细腰翘臀美女 | 亚洲欧美va| 亚洲在线精品视频 | 国产一区在线不卡 | 亚洲精品字幕在线 | 99热手机在线观看 | 日韩欧美69 | 中文字幕久久精品一区 | 亚洲精品高清在线观看 | 亚洲精品tv | 午夜精品av | 98涩涩国产露脸精品国产网 | 日韩在线观看的 | 在线a亚洲视频播放在线观看 | 成人免费观看视频大全 | 91自拍视频在线 | 色天天综合久久久久综合片 | 欧美性色xo影院 | 日韩欧美区 | av在线播放中文字幕 | 国产又粗又猛又色又黄视频 | 久久精品视频网址 | 精品一区中文字幕 | 国产 日韩 在线 亚洲 字幕 中文 | 亚洲成 人精品 | 99婷婷狠狠成为人免费视频 | 99色精品视频 | 亚洲国产一区二区精品专区 | 国产精品久久久久久久毛片 | 日韩中文在线电影 | 国产精品久久久久久婷婷天堂 | 91中文字幕一区 | 99一区二区三区 | 免费在线播放视频 | 亚洲日本精品视频 | av 一区 二区 久久 | 精品色综合 | 久草91视频 | 国产91九色蝌蚪 | 久久久99精品免费观看 | 国产精品久久99 | 国产成人精品午夜在线播放 | 视频在线播放国产 | 日韩在线视频播放 | 伊人导航 | 天天干天天做 | 午夜少妇 | 毛片基地黄久久久久久天堂 | 少妇搡bbbb搡bbb搡忠贞 | 久久精品国产精品亚洲 | 欧美aaa级片 | 香蕉视频色 | 天天搞天天干 | 国产99久久久国产精品成人免费 | 人人爱夜夜操 | 91中文字幕在线视频 | 精品一区二区在线免费观看 | www久久99| 午夜av网站 | 国产人成在线观看 | 探花视频免费观看高清视频 | 婷婷精品国产一区二区三区日韩 | 国产中文字幕一区二区 | 亚洲黄色一级电影 | 久久免费在线观看视频 | 激情xxxx| 91黄在线看 | 亚洲精品18日本一区app | 欧美日本中文字幕 | 久久精品视频免费播放 | 黄色91免费观看 | 精品国产一区二区三区久久 | 精品亚洲va在线va天堂资源站 | 免费在线观看国产黄 | 丁香一区二区 | 91麻豆精品国产自产在线游戏 | 日韩av一区二区在线影视 | 在线观看亚洲专区 | 久久精品综合视频 | 天天摸夜夜操 | 色五丁香| 国产高清在线观看 | 国内免费的中文字幕 | 欧美日韩在线免费观看 | 欧美日韩网站 | 亚洲一区二区91 | 国产精品丝袜 | 中文在线免费一区三区 | 午夜丰满寂寞少妇精品 | 免费观看久久 | 婷婷久操 | 97色免费视频 | 麻豆久久精品 | 亚洲激情视频在线观看 | 成人a免费 | www国产亚洲精品久久网站 | 久久高视频 | 国产在线观看一 | 国产福利小视频在线 | 91久久久久久国产精品 | 射射色 | 日韩专区在线播放 | 国产精品99久久久久久有的能看 | 欧美日韩精品在线免费观看 | 亚洲精品电影在线 | 天海翼一区二区三区免费 | 久久久久久97三级 | 精品91视频 | 婷婷色在线资源 | 国产麻豆精品久久一二三 | 久久精品视频观看 | 99国产情侣在线播放 | 国产成人精品一区二区在线 | 日韩免费av片 | 18久久久| 色婷婷电影 | 在线免费观看国产精品 | 国产精品免费在线 | 天堂在线一区 | 美女在线国产 | 免费观看第二部31集 | 中文字幕第一页在线播放 | 又黄又爽的视频在线观看网站 | 国产精品99久久久久 | 久久五月天综合 | 色综合久久久久久久久五月 | 丁香色综合 | 一级黄色片在线播放 | 精品亚洲一区二区 | 97人人添人澡人人爽超碰动图 | 日韩精品在线观看av | 日韩在线观看你懂得 | 久久久久免费视频 | 成人免费 在线播放 | av片在线观看免费 | 午夜免费在线观看 | 日本mv大片欧洲mv大片 | 在线观看小视频 | 国产一区国产二区在线观看 | 国产录像在线观看 | 色偷偷网站视频 | 深夜福利视频在线观看 | 999久久国产精品免费观看网站 | 久久免费视频观看 | 91视频久久久久久 | 色婷婷免费视频 | 在线免费国产 | 五月婷婷视频在线 | 久久久精品在线观看 | 在线国产日本 | 国产精品99精品久久免费 | 久操视频在线观看 | 国产专区视频在线观看 | 免费高清在线视频一区· | 午夜精品视频免费在线观看 | 九色视频网址 | 综合成人在线 | 日韩av一区在线观看 | 手机av在线免费观看 | 视频一区二区国产 | 亚洲国产精品va在线看黑人 | 91精品国产综合久久福利不卡 | 久久久久成人精品 | 97视频在线观看视频免费视频 | 国产精品成人自拍 | 国产98色在线 | 日韩 | www.888.av | 久久在线精品视频 | 蜜臀精品久久久久久蜜臀 | 中文字幕超清在线免费 | 麻豆 free xxxx movies hd | 美国av片在线观看 | 91亚洲网站| 国产91精品看黄网站在线观看动漫 | 黄色网在线免费观看 | 在线观看黄色大片 | 91视频啪 | 美女免费网视频 | 这里有精品在线视频 | 亚洲最新毛片 | 色av色av色av | 日韩精品一区二区三区免费观看视频 | 天天看天天干 | 国产麻豆电影 | 日韩欧美不卡 | 亚洲丝袜一区 | 亚洲最新av在线 | 在线观看中文字幕dvd播放 | 国产精品久久久久久一区二区 | 青草视频在线 | 国产午夜精品一区二区三区在线观看 | 亚洲综合少妇 | 欧美日韩不卡一区二区 | 日韩久久影院 | 国产最新在线观看 | 毛片888 | 91九色蝌蚪在线 | 免费看黄色大全 | 97人人澡人人添人人爽超碰 | 日本精品久久久一区二区三区 | 在线免费av播放 | 色播六月天 | 999精品网 | a电影免费看 | 久久蜜臀av | 美女国产在线 | 久久成人18免费网站 | 毛片的网址| 亚洲毛片视频 | 六月丁香六月婷婷 | 久久高清国产视频 | 国产精品毛片一区 | 狠狠狠色丁香综合久久天下网 | 国产黄av | 狠狠干网址 | 国产馆在线播放 | 久久男人免费视频 | 国产美女网站视频 | 麻豆视频免费看 | 国产91影视 | 亚洲精品国产自产拍在线观看 | 国产精品美女久久久久久久 | 中文字幕二区 | av线上看 | 国产精品网址在线观看 | 久久无码av一区二区三区电影网 | 91精品国产乱码在线观看 | 日韩在线观看一区二区三区 | 免费看一级黄色 | 丁香婷婷激情 | www.黄色在线 | 免费久久99精品国产婷婷六月 | 国产精品久久嫩一区二区免费 | 午夜资源站| 亚洲欧美国产日韩在线观看 | 日日夜夜精品视频天天综合网 | 日韩一区二区三区免费电影 | 久久久黄色免费网站 | 玖玖视频 | 一区二区三区日韩视频在线观看 | 91av手机在线观看 | 欧美午夜久久 | 蜜臀av在线一区二区三区 | 国产精品久久久久久久久久久久午夜 | av高清在线观看 | 免费视频97| 精品国产诱惑 | 亚洲天堂网站视频 | 免费黄色小网站 | 国产黄色大片 | 亚洲国产理论片 | 日韩欧美视频免费看 | 天天天插 | 99爱视频 | 超碰国产97 | 99re在线视频观看 | 国产免费三级在线观看 | 黄色小说在线观看视频 | 国产精品久久久久久五月尺 | 99亚洲精品在线 | 91精品啪在线观看国产线免费 | 天天爱综合 | 黄色成人毛片 | 五月天婷婷狠狠 | 不卡视频在线 | 欧美性久久久 | 91精品视频免费在线观看 | 色香com. | 在线观看免费视频 | 一区在线观看视频 | 国产精久久 | 国产精品毛片久久 | 麻豆久久 | 丁香影院在线 | 麻豆小视频在线观看 | 国产精品高清在线观看 | 99精品区 | 中文字幕在线视频第一页 | 成人国产精品免费 | 国产一区二区三区午夜 | 久久免费观看视频 | 国产精品久久久久久久电影 | 在线免费高清视频 | 久久草av | 国产五月天婷婷 | 国产毛片久久久 | 在线视频app| 九九国产视频 | 99麻豆视频 | 国产性天天综合网 | 伊人网综合在线观看 | 日日躁你夜夜躁你av蜜 | 黄在线免费看 | 午夜性盈盈 | av片在线观看免费 | 免费看久久 | 国产不卡在线观看视频 | 免费黄色a网站 | 国产日本三级 | www.夜色.com| 久久精品二区 | 久久综合亚洲鲁鲁五月久久 | 色丁香久久 | 欧美一区二视频在线免费观看 | 久久精品久久精品久久精品 | 午夜免费福利视频 | 亚洲精品中文字幕在线观看 | 午夜视频免费 | 欧美一级久久久久 | 四虎影视成人永久免费观看视频 | 久久久99精品免费观看乱色 | 婷婷激情五月 | 欧美日韩久久一区 | 91精品国产综合久久福利 | 黄色毛片一级片 | 亚洲视频在线观看免费 | 国产91精品高清一区二区三区 | 国产精品无 | 国产激情小视频在线观看 | 婷婷丁香社区 | 色全色在线资源网 | 国产乱码精品一区二区蜜臀 | 中文字幕在线观看网站 | 人人爽人人做 | 四虎在线视频 | 欧美日韩视频观看 | 久久免费播放 | 久久情网 | 亚洲一区不卡视频 | 日韩高清免费无专码区 | 99免费看片 | www.久久久 | 久久官网 | 在线观看av不卡 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 国产粉嫩在线 | 国产一级片网站 | 亚洲欧美偷拍另类 | 午夜精品成人一区二区三区 | 成人免费视频视频在线观看 免费 | 一区二区三区在线观看中文字幕 | 福利网址在线观看 | 亚洲高清精品在线 | 成人黄色一级视频 | 色婷婷欧美 | 久久99精品国产一区二区三区 | 日韩三级中文字幕 | 国产精品一区二区三区视频免费 | 日本91在线| 欧美乱熟臀69xxxxxx | www视频在线免费观看 | 不卡日韩av | av看片在线观看 | 免费在线一区二区 | 九九九九精品 | 久草视频在线看 | 综合久久影院 | 国产福利91精品一区 | www.国产在线观看 | 久久国产精品偷 | 成人全视频免费观看在线看 | 亚洲少妇xxxx| 看片在线亚洲 | 偷拍精品一区二区三区 | 日韩av成人在线观看 | 日韩综合色| 色综合久久久久久中文网 | 国产精品九九热 | 日韩色中色 | 99视频播放 | 四虎永久免费在线观看 | 久久黄色免费视频 | 99re久久精品国产 | 国产第一福利网 | 国产一区二区三区免费在线观看 | 日韩欧美视频一区二区 | 欧美精品视 | 久久天天躁狠狠躁夜夜不卡公司 | 人人干干人人 | 亚洲年轻女教师毛茸茸 | 亚洲午夜精 | 欧美日韩精品免费观看 | 欧美日韩成人一区 | 欧美日韩亚洲在线 | 美女久久久久久久久久 | 九九电影在线 | 亚洲精品乱码久久久久久按摩 | av 一区二区三区四区 | 亚州精品成人 | 欧美性脚交 | av电影不卡在线 | 午夜精品久久久久久久99无限制 | 亚洲最新av在线网址 | 日韩中文在线观看 | 一区二区三区精品久久久 | 久草在线观看 | 激情综合六月 | 美女视频a美女大全免费下载蜜臀 | 黄色av高清 | 国产日韩精品欧美 | 久久精品91视频 | 国产免费一区二区三区最新 | 日韩欧美大片免费观看 | 五月天综合网站 | 国产美女被啪进深处喷白浆视频 | 超碰在线1 | 六月丁香激情综合色啪小说 | 久久久免费网站 | 超碰99人人| 国产一级在线 | 91精品第一页 | 国产欧美在线一区 | 福利视频入口 | 久久久久影视 | 永久免费看av | 国产破处在线播放 | 国产一区欧美日韩 | 欧美日韩一二三四区 | 美女又爽又黄 | 精品二区视频 | 综合网久久 | 色网站免费在线看 | 久久不射电影网 | 99精品国产在热久久 | 亚洲午夜精品一区二区三区电影院 | 国产成人精品综合 | 亚洲不卡在线 | 国产综合婷婷 | 久久av网址 | 在线免费看黄色 | 狠狠操电影网 | 99久久精品国产免费看不卡 | 激情综合五月天 | 久久综合五月天 | 国产专区在线视频 | 亚洲综合视频在线 | 国产精品一区二区三区视频免费 | 521色香蕉网站在线观看 | 欧美精品黑人性xxxx | 91视频首页| 日韩二区三区在线观看 | 日韩丝袜在线 | 国产精品一区二区精品视频免费看 | 久久国精品 | 日韩va欧美va亚洲va久久 |