久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java socket/Serversocket编程详解(中/英文)

發布時間:2025/4/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java socket/Serversocket编程详解(中/英文) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

socket /套接字?

??? Sockets let you send raw streams of bytes back and forth between two computers, giving you fairly low-level access to the TCP/IP protocol. See the File I/O Amanuensis for sample code to do that. In TCP/IP each computer has a name, such as roedy.mindprod.com. However, various TCP/IP programs could be running on that computer. Each Socket gets a assigned a number called a port. The HTTP server would usually be assigned 80. DbAnywhere is usually 8889. This way you can specify which service on the local or remote machine you want to connect with. The Socket is specified like this: roedy.mindprod.com:8889.?



???? socket提供了在主機之間傳遞原始字節流的功能,以比較底層的方式訪問tcp/ip協議層.可以類似訪問文件i/o的方式實現這一功能(在unix 中,系統資源是以文件的方式進行訪問的,其中也包括網絡資源).tcp/ip協議規定,每臺主機都有一個名稱,例如 roedy.mindprod.com.然而,同一臺主機上有可能同時運行很多tcp/ip程序.每個socket被指派了一個叫做端口的數字以加以區分不同的應用或者連接.http應用服務器的端口一般被指定為80,DbAnywhere通常指定為8889.我們通過這種方式區分你向遠程或者本地主機請求連接的服務.一個socket被定義為 地址:端口, 例如 roedy.mindprod.com:8889?


??? Flush / 刷新?


??? If you write to a Socket, you usually need to call flush to force the data out onto the net. If you fail to do that, you could wait forever for a response because your complete query was never sent. You don’t need flush if you are sending a steady stream of data that will push earlier data out onto the net.?



???? 如果向一個socket寫入數據,通常需要調用flush方法去把數據發送到網絡.如果操作失敗,可能由于完整的請求信息未曾發送成功而導致持續等待響應.如果使用穩定的數據流的方式,不需要調用flush方法,因為數據流會自動把先前的數據發送到網絡.?



??? Blocking Read / 讀堵塞?

?? If you read from a Socket, you can hang waiting forever if you use a blocking read. Socket.setSoTimeout controls the timeout. The read will eventually die when the Socket connection fails. This will happen when:?

??????? * You close the Socket at this end.?
??????? * The far end sends a disconnect signal.?
??????? * TCP cannot get an acknowlegement for packets it has sent, even after several retransmissions. These packets could either be data sent by the application, or keep-alive messages (if keep-alive has been turned on). Don’t confuse this with the meaningless HTTP Keep-Alive parameter.?



????? 由socket讀取數據時,如果使用堵塞的讀操作,可能會導致永久地等待.Socket的setSoTimeout方法 控制了超時的期限.在socket連接失敗的情況下,讀取數據的操作最終會被停止.?

這種情況通常發生在以下幾種情況:?

??????? 1.本地關閉了socket,?

??????? 2.遠程主機/終端發送了斷開連接的信號,?

??????? 3.tcp協議實現在嘗試多次重發數據仍無法獲得對方針對已發送數據包的確認信息,或者無法獲得keep-alive的信息(如果tcp協議的keep- alive選項已經被啟用).另外不要和http協議的keep-alive參數相混淆.(http的keep-alive選項是指客戶端與服務器之間建立有效的長連接,避免了重復建立連接的消耗,尤其對提供靜態資源訪問的網站能夠很大的提高訪問效率)?



??? Timeouts /超時?


??? Java offers Socket.setSoTimeout to control how long you are willing to wait for a read to complete and Socket.setSoLinger to control how long it lingers, (waits to close when there are still unsent data). When you shutdown, the other end should continue to read any buffered data to let the other end close before closing itself. setSoTimeout has no effect on how long you are willing to wait for a write (how long you are willing to wait for the other end to accept data), just on how long you are willing to wait for the other end to produce data.?

??? To add to the misery, Windows partially ignores the timeout. On connect, the JVM tries to resolve the hostname to IP/port. Windows tries a netbios ns query on UDP port 137 with a timeout of 1.5 seconds, ignores any ICMP port unreachable packets and repeats this two more times, adding up to a value of 4.5 seconds. I suggest putting critical hostnames in your HOSTS file to make sure they are resolved quickly. Another possibility is turning off NETBIOS altogether and running pure TCP/IP on your LAN.?



??? socket的java實現接口提供了setSoTimeout方法設置希望等待完成讀取操作的時間期限,提供setSoLinger方法控制關閉等待期限(等待尚未發送的數據,然后關閉連接). 當一方關閉連接時,另一方仍會在讀取到緩沖區中的通知關閉連接的數據以后關閉連接(這句話不知道這樣翻譯是否準確,不過實際操作應該是這樣的,可以這樣理解,當一端單方面關閉連接的時候,應該通知另一方你已經關閉連接,以便對方獲悉并且關閉連接).setSoTimeout選項對等待完成寫操作的期限沒有影響(等待對方對方接收數據的期限),只和等待對方產生數據的期限有關.(setSoTimeout和對方發送響應數據是否超時有關和對方何時接收數據沒有關系).?



???? 比較令人苦悶的是,windows系統不負責任地忽略超時.對于一個連接.java虛擬機努力將域名解析為ip地址和端口號.而windows使用udp 的137端口向域名解析服務器發送域名解析查詢,超時設為1.5秒.忽略了任何的icmp端口不可訪問的數據包并且連續再重復發送兩次相同的請求(一共是三次).總計需要等待4.5秒.因此強烈建議把常用的域名地址和對應的ip地址和端口寫在hosts文件中以確保可以迅速解析.另外就是在局域網完全中關閉windows的NETBIOS服務,完全使用tcp/ip訪問資源.?



??? Disconnet Detection / 探測連接關閉?


??? Since TCP/IP sends no packets except when there is traffic, without Socket.setKeepAlive( true ), it has no way of noticing a disconnect until you start trying to send (or to a certain extent receive) traffic again. Java has the Socket.setKeepAlive( true ) method to ask TCP/IP to handle heartbeat probing without any data packets or application programming. Unfortunately, you can’t tell it how frequently to send the heartbeat probes. If the other end does not respond in time, you will get a socket exception on your pending read. Heartbeat packets in both directions let the other end know you are still there. A heartbeat packet is just an ordinary TCP/IP ack packet without any piggybacking data.?



??? 當網絡繁忙的時候,tcp/ip無法發送數據包.如果沒有設定socket的setKeepAlive為true,我們無法獲悉一個連接已經關閉除非試圖再次進行發送操作(或者進行某些接收操作).java通過設定socket的setKeepAlive為true的方式要求tcp/ip協議進行心跳檢測,不需要發送任何數據包或者應用級別的編程.然而不幸地是你無法肯定tcp/ip以怎樣的頻率發送心跳探測信號.如果另一方無法及時響應,當你試圖進行讀取操作的時候就會產生socket的異常.心跳包使雙方都能獲知對方是否保持連接.心跳包只是一個普通的tcp/ip的ack報文不需要搭載任何的其他數據.?


??? When the applications are idling, your applications could periodically send tiny heartbeat messages to each other. The receiver could just ignore them. However, they force the TCP/IP protocol to check if the other end is still alive. These are not part of the TCP/IP protocol. You would have to build them into your application protocols. They act as are-you-still-alive? messages. I have found Java’s connection continuity testing to be less that 100% reliable. My bullet-proof technique to detect disconnect is to have the server send an application-level heartbeat packet if it has not sent some packet in the last 30 seconds. It has to send some message every 30 seconds, not necessarily a dummy heartbeat packet. The heartbeat packets thus only appear when the server is idling. Otherwise normal traffic acts as the heartbeat. The Applet detects the lack of traffic on disconnect and automatically restarts the connection. The downside is your applications have to be aware of these heartbeats and they have to fit into whatever other protocol you are using, unlike relying on TCP/IP level heartbeats.?



???? 當應用處于空閑狀態的時候,你的應用可以間斷地向彼此發送小的心跳信息.接收者可以完全忽視它們,但是它們強制tcp/ip協議去核實另一方是否存活.這不是tcp/ip協議通信規范的一部分,你需要建立自己的心跳協議,例如 發送內容為' are-you-still-alive? '的信息,原作者通過測試發現java的連接持續性并非100%的可靠.他的銀彈技術是通過服務端每隔30秒發送一個應用級別的心跳包,如果最近30秒內沒有接收到任何數據包.服務器必須每隔30秒發送一個數據包,不一定必須是傀儡的心跳數據包.心跳數據包只當服務器空閑的時候才會產生.否則的話,普通的網絡通信就可以替代心跳數據包的功能.applet探測發現由于斷開連接導致的通信中斷后就會重新建立連接.負面影響是你的應用必須時時關注這些心跳狀態,并且如果你使用其它網絡協議你也要實現相應的心跳協議,不同余依賴于tcp/ip層的心跳.?


??? However, it is simpler to use the built-in Socket.setKeepAlive( true ) method to ask TCP/IP to handle the heartbeat probing without any data packets or application programming. Each end with nothing to say just periodically sends an empty data packet with its current sequence, acknowledgement and window numbers.?


?? 然而,使用socket內置的setKeepAlive(true)方法去要求tcp/ip進行心跳探測不使用任何數據包或者應用級別地編程實現看起來更加容易一些.每個終端只需間歇地發送一個包含當前序列的空的數據包,確認信息和滑動窗口號就可以了.?


??? The advantage of application level heartbeats is they let you know the applications at both ends are alive, not just the communications software.?



??? 應用級別的心跳優點在于它們能夠使你了解兩端的應用都是否存活,而不在于只是通信軟件.?



Server Side Socketing /服務器端套接字?


??? For a server to accept connections from the outside world, first it opens a ServerSocket on a port, but not connected to any client in particular.?



??? 對于一個接收外部連接的服務器,首先在某個沒有連接任何客戶端的端口上開啟一個serversocket,代碼如下?


??? ServerSocket serverSocket = new ServerSocket( port );?

??? Then it calls accept, which blocks until a call comes in.?

??? Socket clientSocket = serverSocket.accept();?

??? At that point a new ordinary Socket gets created that is connected to the incoming caller. Usually the server would spin off a Thread, or assign a Thread from a pool to deal with the new Socket and loop back to do another accept.?



???? 當接收到一個請求時會新建一個的普通的socket,通常服務器會啟動一個線程或者由線程池中取出一個線程處理新產生的socket,然后循環處理下一個請求.?


??? You can set up your miniature server even if you don’t have a domain name. They can get to you by name: ip:port e.g. 65.110.21.43:2222. Even if your are behind a firewall, you use the external facing IP of the firewall. You must then configure your firewall to let incoming calls through and to direct them to the correct server on the lan.?



???? 即使你并不擁有一個域名,你也可以建立自己的服務器.他人可以通過ip地址和端口的方式( e.g. 65.110.21.43:2222)訪問你的服務器(如果在廣域網上這要求你擁有自己的固定ip,這一般比擁有域名的成本還要高,不過在局域網內你可以嘗試局域網地址),如果你在處于防火墻保護的局域網內,你可以使用防火墻的對外ip.你必須配置你的防火墻以便請求數據包可以通過并且訪問局域網內正確的服務器.?



??? Flow Control / 流控制?


??? With Socket.setReceiveBufferSize() you can hint to the underlying OS how much to buffer up incoming data. It is not obligated to listen to you. Don’t confuse this with the buffer on the BufferedInputStream. This is the lower level buffer on the raw socket. Large buffers are not always desirable. Using small buffers can tell the other end you are getting behind, and it won’t send data as quickly. If the data is real time, and the amount of data sent is variable depending on how fast you process it, large buffers mean you can get way behind and never catch up.?



???? 使用socket的setReceiveBufferSize()方法你可以告訴底層的操作系統緩存多大的接收數據.但是這并非完全由你決定.不要將 socket的緩沖區和BufferedInputStream的緩沖區混淆.這是原始socket的底層的緩沖區.過大的緩沖區并不總能很好地滿足需要.使用小的緩沖區能夠通知另一端你的處理速度已經落后了,因此對方不會繼續馬上發送數據過來(大的緩沖區,對方發送過來的數據有可能還沒有讀取并被處理,但還留有很大的空間,因此對方會繼續發送數據填滿余下的空間,但是有可能導致大量的數據堆積在緩沖區中無法處理,理想狀態是使用小的緩存區,處理完當前數據后在接收,處理下一個數據).如果數據不是實時的,發送過來的數據量動態地依賴于處理數據的速度,過大的緩沖區會導致你處理的數據量一直落后于接收的數據量,并且永遠無法趕上.?


??? There is a mysterioous method Socket.setTcpNoDelay( true ) to "disable Nagle’s algorithm". As is typical, there is no explanation what Nagle’s algorinthm is. My TCP/IP text book makes no mention of it. If you are dealing with near real-time data then you may want to look into disabling Nagle’s algorithm. That algorithm attempts to ensure that TCP doesn’t send lots of undersized IP packets by buffering-up submitted data and keeping it for typically for a few milliseconds to see if you are going to give it some more data that could go into the same packet. I am not sure if flush is sufficient to send a packet on its way immediately.?



???? socket的setTcpNoDelay( true )很神秘地用來關閉Nagle算法.正如這里不解釋Nagle算法一樣,這里也不討論這個setTcpNoDelay方法. 如果你處理近乎實時的數據,你可能會研究如何關閉Nagle算法.Nagle算法通過暫存已經提交發送的數據包許多毫秒的時間以便判斷是否還需要向這個數據包寫入更多數據,確保tcp不發送大量的長度過小的數據包.我不確定是否flush方法能夠充分地立即發送一個數據包.?



?? Graceful Shutdown / 優雅地關閉?


??? If you simply close a socket, you can lose data that were previously sent but which have not yet been delivered. You may chop things off in mid message. So, how to shut down gracefully? My approach is this. When the client wants to shut down, it sends a close message. The server echos it back and on receipt of the close message, the client closes the socket. That way the client is guaranteed to be unhooked from waiting on a read, and you are guaranteed the server and client each recieved the last remaining messages before the socket was closed.?



???? 如果你簡單地關閉一個socket連接,你可能會丟失先前發送但并未抵達(交付)的數據.這可能會導致數據不完整.所以,如果優雅地關閉連接呢?作者的理論是:當客戶端試圖關閉連接時,它首先要發送一條關閉信息.服務器原樣返回關閉信息內容和確認關閉信息(增加確認關閉信息的做法可能是為了避免發送超時的數據包返回給發送者,兩者內容可能是相同的),客戶端收到確認信息后關閉連接.這時客戶端要確保解除等待讀取操作的狀態,并且你要確保客戶端和服務器在關閉前都收到了最后的信息.?




?

本篇文章觀點和例子來自 《Java網絡編程精解》, 作者為孫衛琴, 出版社為電子工業出版社。

?

????? 在客戶/服務器通信模式中, 客戶端需要主動創建與服務器連接的 Socket(套接字), 服務器端收到了客戶端的連接請求, 也會創建與客戶連接的 Socket. Socket可看做是通信連接兩端的收發器, 服務器與客戶端都通過 Socket 來收發數據.

?

這篇文章首先介紹Socket類的各個構造方法, 以及成員方法的用法, 接著介紹 Socket的一些選項的作用, 這些選項可控制客戶建立與服務器的連接, 以及接收和發送數據的行為.

?

一. 構造Socket

?

???? Socket的構造方法有以下幾種重載形式:??

  • Socket()
  • Socket(InetAddress address, int port) throws UnknowHostException, IOException
  • Socket(InetAddress address, int port, InetAddress localAddr, int localPort) throws IOException
  • Socket(String host, int port) throws UnknowHostException, IOException
  • Socket(String host, int port, InetAddress localAddr, int localPort) throws IOException
  • ???? 除了第一個不帶參數的構造方法以外, 其他構造方法都會試圖建立與服務器的連接, 如果連接成功, 就返回 Socket對象; 如果因為某些原因連接失敗, 就會拋出IOException .

    ?

    1.1 使用無參數構造方法, 設定等待建立連接的超時時間

    ???

    ??Socket socket = new Socket();
    ??SocketAddress remoteAddr = new InetSocketAddress("localhost",8000);
    ??socket.connect(remoteAddr, 60000); ?//等待建立連接的超時時間為1分鐘

    ?

    ????? 以上代碼用于連接到本地機器上的監聽8000端口的服務器程序, 等待連接的最長時間為1分鐘. 如果在1分鐘內連接成功則connet()方法順利返回; 如果在1分鐘內出現某種異常, 則拋出該異常; 如果超過1分鐘后, 即沒有連接成功, 也沒有出現其他異常, 那么會拋出 SocketTimeoutException. Socket 類的 connect(SocketAddress endpoint, int?timeout) 方法負責連接服務器, 參數endpoint 指定服務器的地址, 參數timeout 設定超時數據, 以毫秒為單位. 如果參數timeout 設為0, 表示永遠不會超時, 默認是不會超時的.?

    ?

    1.2?設定服務器的地址

    ?

    ??????除了第一個不帶參數的構造方法, 其他構造方法都需要在參數中設定服務器的地址, 包括服務器的IP地址或主機名, 以及端口:

    ??Socket(InetAddress address, int port)????????????? //第一個參數address 表示主機的IP地址
    ??Socket(String host, int port)??????????????????????????????//第一個參數host 表示主機的名字

    ?

    ????? InetAddress 類表示服務器的IP地址, InetAddress 類提供了一系列靜態工廠方法, 用于構造自身的實例, 例如:

    ?

    ??//返回本地主機的IP地址
    ??InetAddress addr1 = InetAddress.getLocalHost();
    ??//返回代表 "222.34.5.7"的 IP地址
    ??InetAddress addr2 = InetAddress.getByName("222.34.5.7");
    ??//返回域名為"www.javathinker.org"的 IP地址
    ??InetAddress addr3 = InetAddress.getByName("www.javathinker.org");

    ?

    ?

    1.3 設定客戶端的地址

    ?

    ????? 在一個Socket 對象中, 即包含遠程服務器的IP 地址和端口信息, 也包含本地客戶端的IP 地址和端口信息. 默認情況下, 客戶端的IP 地址來自于客戶程序所在的主機, 客戶端的端口則由操作系統隨機分配. Socket類還有兩個構造方法允許顯式地設置客戶端的IP 地址和端口:

    ?

    ??//參數localAddr 和 localPort 用來設置客戶端的IP 地址和端口
    ??Socket(InetAddress address, int port, InetAddress localAddr, int localPort) throws IOException
    ??Socket(String host, int port, InetAddress localAddr, int localPort) throws IOException

    ?

    ?????如果一個主機同時屬于兩個以上的網絡, 它就可能擁有兩個以上的IP 地址. 例如, 一個主機在Internet 網絡中的IP 地址為 "222.67.1.34", 在一個局域網中的IP 地址為 "112.5.4.3". 假定這個主機上的客戶程序希望和同一個局域網的一個服務器程序(地址為:"112.5.4.45: 8000")通信, 客戶端可按照如下方式構造Socket 對象:

    ?????

    ??InetAddress remoteAddr1 = InetAddress.getByName("112.5.4.45");
    ??InetAddress localAddr1 = InetAddress.getByName("112.5.4.3");
    ??Socket socket1 = new Socket(remoteAddr1, 8000, localAddr1, 2345);?? //客戶端使用端口2345

    ?

    ?

    ?1.4 客戶連接服務器時可能拋出的異常

    ?

    ?????? 當Socket 的構造方法請求連接服務器時, 可能會拋出下面的異常.

    • UnKnownHostException: 如果無法識別主機的名字或IP 地址, 就會拋出這種異常.
    • ConnectException: 如果沒有服務器進程監聽指定的端口, 或者服務器進程拒絕連接, 就會拋出這種異常.
    • SocketTimeoutException: 如果等待連接超時, 就會拋出這種異常.
    • BindException: 如果無法把Socket 對象與指定的本地IP 地址或端口綁定, 就會拋出這種異常.

    ?????? 以上4中異常都是IOException的直接或間接子類.??????如圖2-1所示.

    ?

    ??????? IOException-------? UnknownHostException

    ????????????????????????????? |---- InterruptedIOException??-----------? SocketTimeoutException

    ????????????????????????????? |---- SocketException????????????? -----------? BindException

    ?????????????????????????????????????????????????????????????????????????????|----------? ConnectException

    ???????

    ??????????????????????????????????? 圖2-1 客戶端連接服務器時可能拋出的異常

    ?

    ?

    二. 獲取Socket 的信息

    ?

    ????

    ????? 在一個Socket 對象中同時包含了遠程服務器的IP 地址和端口信息, 以及客戶本地的IP 地址和端口信息. 此外, 從Socket 對象中還可以獲得輸出流和輸入流, 分別用于向服務器發送數據, 以及接收從服務器端發來的數據. 以下方法用于獲取Socket的有關信息.

    • getInetAddress(): 獲得遠程服務器的IP 地址.
    • getPort(): 獲得遠程服務器的端口.
    • getLocalAddress(): 獲得客戶本地的IP 地址.
    • getLocalPort(): 獲得客戶本地的端口.
    • getInputStream(): 獲得輸入流. 如果Socket 還沒有連接, 或者已經關閉, 或者已經通過 shutdownInput() 方法關閉輸入流, 那么此方法會拋出IOException.
    • getOutputStream(): 獲得輸出流, 如果Socket 還沒有連接, 或者已經關閉,?或者已經通過 shutdownOutput() 方法關閉輸出流, 那么此方法會拋出IOException.

    ?????這里有個HTTPClient 類的例子, 代碼我是寫好了, 也測試過了, 因為篇幅原因就不貼了. 這個HTTPClient 類用于訪問網頁?www.javathinker.org/index.jsp. 該網頁位于一個主機名(也叫域名)為?www.javathinker.org?的遠程HTTP服務器上,?它監聽?80 端口. 在HTTPClient 類中, 先創建了一個連接到該HTTP服務器的Socket對象, 然后發送符合HTTP 協議的請求, 接著接收從HTTP 服務器上發回的響應結果.

    ?

    三. 關閉Socket

    ?

    ???? 當客戶與服務器的通信結束, 應該及時關閉Socket , 以釋放Socket 占用的包括端口在內的各種資源. Socket 的 close() 方法負責關閉Socket. 當一個Socket對象被關閉, 就不能再通過它的輸入流和輸出流進行I/O操作, 否則會導致IOException.

    ?

    ????? 為了確保關閉Socket 的操作總是被執行, 強烈建議把這個操作放在finally 代碼塊中:

    ?

    ???Socket socket = null;
    ???try{
    ????????socket = new Socket(www.javathinker.org,80);
    ????????//執行接收和發送數據的操作
    ????????..........
    ???}catch(IOException e){
    ?????????e.printStackTrace();
    ???}finally{
    ????????try{
    ?????????????if(socket != null)? socket.close();
    ???????}catch(IOException e){e.printStackTrace();}
    ???}

    ?

    ???

    ? ??Socket 類提供了3 個狀態測試方法.

    • isClosed(): 如果Socket已經連接到遠程主機, 并且還沒有關閉, 則返回true , 否則返回false .
    • isConnected(): 如果Socket曾經連接到遠程主機, 則返回true , 否則返回false .
    • isBound(): 如果Socket已經與一個本地端口綁定, 則返回true , 否則返回false .

    ???? 如果要判斷一個Socket 對象當前是否處于連接狀態, 可采用以下方式:

    ?

    ??????boolean isConnected = socket.isConnected() && !socket.isClosed();??????????????????????????????????????

    ?

    ?

    四. 半關閉Socket

    ?

    ???? 進程A 與進程B 通過Socket 通信, 假定進程A 輸出數據, 進程B 讀入數據. 進程A 如何告訴進程B 所有數據已經輸出完畢? 下文略......

    ?

    ?

    五. 設置Socket 的選項

    ?

    ???? Socket 有以下幾個選項.

    • TCP_NODELAY: 表示立即發送數據.
    • SO_RESUSEADDR: 表示是否允許重用Socket 所綁定的本地地址.
    • SO_TIMEOUT: 表示接收數據時的等待超時數據.
    • SO_LINGER: 表示當執行Socket 的 close()方法時, 是否立即關閉底層的Socket.
    • SO_SNFBUF: 表示發送數據的緩沖區的大小.
    • SO_RCVBUF: 表示接收數據的緩沖區的大小.
    • SO_KEEPALIVE: 表示對于長時間處于空閑狀態的Socket , 是否要自動把它關閉.
    • OOBINLINE: 表示是否支持發送一個字節的TCP 緊急數據.

    ?

    5.1 TCP_NODELAY 選項

    • 設置該選項: public void setTcpNoDelay(boolean on) throws SocketException
    • 讀取該選項: public boolean getTcpNoDelay() throws SocketException

    ?????默認情況下, 發送數據采用Negale 算法. Negale 算法是指發送方發送的數據不會立即發出, 而是先放在緩沖區, 等緩存區滿了再發出. 發送完一批數據后, 會等待接收方對這批數據的回應, 然后再發送下一批數據. Negale 算法適用于發送方需要發送大批量數據, 并且接收方會及時作出回應的場合, 這種算法通過減少傳輸數據的次數來提高通信效率.

    ?

    ???? 如果發送方持續地發送小批量的數據, 并且接收方不一定會立即發送響應數據, 那么Negale 算法會使發送方運行很慢. 對于GUI 程序, 如網絡游戲程序(服務器需要實時跟蹤客戶端鼠標的移動), 這個問題尤其突出. 客戶端鼠標位置改動的信息需要實時發送到服務器上, 由于Negale 算法采用緩沖, 大大減低了實時響應速度, 導致客戶程序運行很慢.

    ?

    ????? TCP_NODELAY 的默認值為 false, 表示采用 Negale 算法. 如果調用setTcpNoDelay(true)方法, 就會關閉 Socket的緩沖, 確保數據及時發送:

    ?

    ?????? if(!socket.getTcpNoDelay()) socket.setTcpNoDelay(true);???????????????????????????????????????????????????????????????????????????????????

    ?

    ??????如果Socket 的底層實現不支持TCP_NODELAY 選項, 那么getTcpNoDelay() 和 setTcpNoDelay 方法會拋出 SocketException.

    ?

    ?

    5.2 SO_RESUSEADDR 選項

    • 設置該選項: public void setResuseAddress(boolean on) throws SocketException
    • 讀取該選項: public boolean getResuseAddress() throws SocketException

    ?????當接收方通過Socket 的close() 方法關閉Socket 時, 如果網絡上還有發送到這個Socket 的數據, 那么底層的Socket 不會立即釋放本地端口, 而是會等待一段時間, 確保接收到了網絡上發送過來的延遲數據, 然后再釋放端口.? Socket接收到延遲數據后, 不會對這些數據作任何處理. Socket 接收延遲數據的目的是, 確保這些數據不會被其他碰巧綁定到同樣端口的新進程接收到.

    ?

    ?????客戶程序一般采用隨機端口, 因此出現兩個客戶程序綁定到同樣端口的可能性不大. 許多服務器程序都使用固定的端口. 當服務器程序關閉后, 有可能它的端口還會被占用一段時間, 如果此時立刻在同一個主機上重啟服務器程序, 由于端口已經被占用, 使得服務器程序無法綁定到該端口, 啟動失敗. (第三篇文章會對此作出介紹).

    ?

    ???? 為了確保一個進程關閉Socket 后, 即使它還沒釋放端口, 同一個主機上的其他進程還可以立即重用該端口, 可以調用Socket 的setResuseAddress(true) 方法:

    ?

    ?????? ?if(!socket.getResuseAddress()) socket.setResuseAddress(true);????????????????????????????????????????????????????????????????????????????

    ?

    ????值得注意的是?socket.setResuseAddress(true) 方法必須在 Socket 還沒有綁定到一個本地端口之前調用, 否則執行?socket.setResuseAddress(true) 方法無效. 因此必須按照以下方式創建Socket 對象, 然后再連接遠程服務器:

    ???

    ? Socket socket = new Socket();??????????? //此時Socket對象未綁定本地端口,并且未連接遠程服務器
    ??socket.setReuseAddress(true);
    ??SocketAddress remoteAddr = new InetSocketAddress("localhost",8000);
    ??socket.connect(remoteAddr); ???????????? //連接遠程服務器, 并且綁定匿名的本地端口

    ?

    ??? 或者:?

    ?

    ??Socket socket = new Socket();????????????? //此時Socke 對象為綁定本地端口, 并且未連接遠程服務器
    ??socket.setReuseAddress(true);
    ??SocketAddress localAddr = new InetSocketAddress("localhost",9000);
    ??SocketAddress remoteAddr = new InetSocketAddress("localhost",8000);
    ??socket.bind(localAddr);?????????????//與本地端口綁定
    ??socket.connect(remoteAddr); //連接遠程服務器

    ?

    ????此外, 兩個共用同一個端口的進程必須都調用 socket.setResuseAddress(true) 方法, 才能使得一個進程關閉 Socket后, 另一個進程的 Socket 能夠立即重用相同端口.

    ?

    ?

    ?5.3 SO_TIMEOUT 選項

    • 設置該選項: public void setSoTimeout(int milliseconds) throws SocketException
    • 讀取該選項: public int getSoTimeout() throws SocketException

    ?????當通過Socket 的輸入流讀數據時, 如果還沒有數據, 就會等待. 例如, 在以下代碼中, in.read(buff) 方法從輸入流中讀入 1024個字節:?

    ?

    ??byte[] buff = new byte[1024];
    ??InputStream in = socket.getInputStream();
    ??in.read(buff);?

    ?

    ???? 如果輸入流中沒有數據, in.read(buff) 就會等待發送方發送數據, 直到滿足以下情況才結束等待:

    ?

    ???? 略...............

    ?

    ???? Socket 類的 SO_TIMEOUT 選項用于設定接收數據的等待超時時間, 單位為毫秒, 它的默認值為 0, 表示會無限等待, 永遠不會超時. 以下代碼把接收數據的等待超時時間設為 3 分鐘:

    ?

    ??????? if(socket.getSoTimeout() == 0) socket.setSoTimeout(60000 * 3);???//注意, 原書中這里的代碼錯誤, 里面的方法名字都少了"So"???

    ?

    ?????Socket?的 setSoTimeout() 方法必須在接收數據之前執行才有效. 此外, 當輸入流的 read()方法拋出 SocketTimeoutException 后, Socket 仍然是連接的, 可以嘗試再次讀數據:?????

    ?

    ??socket.setSoTimeout(180000);
    ??byte[] buff = new byte[1024];
    ??InputStream in = socket.getInputStream();
    ??int len = -1;
    ??do{
    ???try{
    ????len = in.read(buff);
    ????//處理讀到的數據
    ????//.........
    ???}catch(SocketTimeoutException e){
    ????//e.printStackTrace();?
    ??? System.out.println("等待讀超時!");
    ????len = 0;
    ???}????
    ??}while(len != -1);

    ?

    ???? 例子ReceiveServer.java 和 SendClient.java 是一對簡單的服務器/客戶程序. sendClient 發送字符串 "hello everyone" ,接著睡眠 1 分鐘, 然后關閉 Socket. ReceiveServer 讀取 SendClient 發送來的數據, 直到抵達輸入流的末尾, 最后打印 SendClient 發送來的數據.

    ?

    ???? ReceiveServer.java 略....... ,???????? SendClient.java 略..........

    ?

    ???? 在 SendClient 發送字符串 "hello everyone" 后, 睡眠 1 分鐘. 當 SendClient 在睡眠時, ReceiveServer 在執行 in.read(buff) 方法, 不能讀到足夠的數據填滿 buff 緩沖區, 因此會一直等待 SendClient 發送數據. 如果在 ReceiveServer 類中 socket.setSoTimeout(20000) , 從而把等待接收數據的超時時間設為 20 秒, 那么 ReceiveServer 在等待數據時, 每當超過 20 秒, 就會拋出SocketTimeoutException . 等到 SendClient 睡眠 1 分鐘后, SendClient 調用 Socket 的 close() 方法關閉 Socket, 這意味著 ReceiveServer 讀到了輸入流的末尾, ReceiveServer 立即結束讀等待, read() 方法返回 -1 . ReceiveServer最后打印接收到的字符串 "hello everyone", 結果如下:

    ??等待讀超時!
    ??等待讀超時!
    ??hello everyone

    5.4 SO_LINGER 選項

    • 設置該選項: public void setSoLinger(boolean on, int seconds) throws SocketException
    • 讀取該選項: public int getSoLinger() throws SocketException

    ????? SO_LINGER 選項用來控制 Socket 關閉時的行為. 默認情況下, 執行 Socket 的 close() 方法, 該方法會立即返回, 但底層的 Socket 實際上并不立即關閉, 它會延遲一段時間, 直到發送完所有剩余的數據, 才會真正關閉 Socket, 斷開連接.

    ?

    ????? 如果執行以下方法:

    ?

    ????? socket.setSoLinger(true, 0);???????????????????????????????????????????????????????????????????????????????????????????????

    ?

    ????? 那么執行Socket 的close() 方法, 該方法也會立即返回, 并且底層的 Socket 也會立即關閉, 所有未發送完的剩余數據被丟棄.

    ?

    ????? 如果執行以下方法:

    ?

    ????? socket.setSoLinger(true, 3600);???????????????????????????????????????????????????????????????????????????????????????????

    ?

    ????? 那么執行Socket 的 close() 方法, 該方法不會立即返回, 而是進入阻塞狀態. 同時, 底層的 Socket 會嘗試發送剩余的數據. 只有滿足以下兩個條件之一, close() 方法才返回:

    ????? ⑴ 底層的 Socket 已經發送完所有的剩余數據;

    ?

    ????? ⑵ 盡管底層的 Socket 還沒有發送完所有的剩余數據, 但已經阻塞了 3600 秒(注意這里是秒, 而非毫秒), close() 方法的阻塞時間超過 3600 秒, 也會返回, 剩余未發送的數據被丟棄.

    ?

    ????? 值得注意的是, 在以上兩種情況內, 當close() 方法返回后, 底層的 Socket 會被關閉, 斷開連接. 此外, setSoLinger(boolean on, int seconds) 方法中的 seconds 參數以秒為單位, 而不是以毫秒為單位.????

    ?

    ????? 如果未設置 SO_LINGER 選項, getSoLinger()? 返回的結果是 -1, 如果設置了 socket.setSoLinger(true, 80) , getSoLinger()? 返回的結果是 80.

    ?

    Tips: 當程序通過輸出流寫數據時, 僅僅表示程序向網絡提交了一批數據, 由網絡負責輸送到接收方. 當程序關閉 Socket, 有可能這批數據還在網絡上傳輸, 還未到達接收方. 這里所說的 "未發送完的數據" 就是指這種還在網絡上傳輸, 未被接收方接收的數據.

    ?

    ??? 例子 SimpleClient.java 與 SimpleServer.java 所示是一對簡單的客戶/服務器程序. SimpleClient 類發送一萬個字符給 SimpleServer, 然后調用Socket 的 close() 方法關閉 Socket.

    ?

    ??? SimpleServer 通過 ServerSocket 的 accept() 方法接受了 SimpleClient 的連接請求后,? 并不立即接收客戶發送的數據, 而是睡眠 5 秒鐘后再接收數據. 等到 SimpleServer 開始接收數據時, SimpleClient 有可能已經執行了 Socket 的close() 方法, 那么 SimpleServer 還能接收到 SimpleClient 發送的數據嗎?

    ?

    ??? SimpleClient.java 略..., SimpleServer.java 略......

    ?

    ??? SimpleClient.java中

    ??System.out.println("開始關閉 Socket");
    ??long begin = System.currentTimeMillis();
    ??socket.close();
    ??long end = System.currentTimeMillis();
    ??System.out.println("關閉Socket 所用的時間為:" + (end - begin) + "ms");

    ?

    ??? 下面分 3 種情況演示 SimpleClient 關閉 Socket 的行為.??

    ??? ⑴ 未設置 SO_LINGER 選項, 當 SimpleClient 執行 Socket 的close() 方法時, 立即返回, SimpleClient 的打印結果如下:

    ?

    ? 開始關閉 Socket
    ??關閉Socket 所用的時間為:0ms

    ?

    ???? 等到 SimpleClient 結束運行, SimpleServer 可能才剛剛結束睡眠, 開始接收 SimpleClient 發送的數據. 此時盡管 SimpleClient 已經執行了 Socket 的 close() 方法, 并且 SimpleClient 程序本身也運行結束了, 但從 SimpleServer 的打印結果可以看出, SimpleServer 仍然接收到了所有的數據. 之所以出現這種情況, 是因為當 SimpleClient 執行了 Socket 的 close() 方法后, 底層的 Socket 實際上并沒有真正關閉, 與 SimpleServer 的連接依然存在. 底層的 Socket 會存在一段時間, 直到發送完所有的數據.

    ?

    ?????⑵ 設置SO_LINGER 選項, socket.setSoLinger(true, 0). 這次當 SimpleClient 執行 Socket 的 close() 方法時, 會強行關閉底層的 Socket, 所有未發送完的數據丟失. SimpleClient 的打印結果如下:

    ?

    ? 開始關閉 Socket
    ??關閉Socket 所用的時間為:0ms

    ?

    ?????從打印結果看出, SimpleClient 執行 Socket 的 close() 方法時, 也立即返回. 當 SimpleServer 結束睡眠, 開始接收 SimpleClient 發送的數據時,?由于 SimpleClient 已經關閉底層 Socket, 斷開連接, 因此 SimpleServer 在讀數據時會拋出 SocketException:

    ?

    ?? ?????java.net.SocketException: Connection reset?????????????????????????????????????? ?

    ?

    ???? ⑶ 設置SO_LINGER 選項, socket.setSoLinger(true, 3600). 這次當 SimpleClient 執行 Socket 的close() 方法時, 會進入阻塞狀態, 知道等待了 3600 秒, 或者底層 Socket 已經把所有未發送的剩余數據發送完畢, 才會從 close() 方法返回. SimpleClient 的打印結果如下:

    ?

    ? 開始關閉 Socket
    ??關閉Socket 所用的時間為:5648ms

    ?

    ?????當 SimpleServer 結束了 5 秒鐘的睡眠, 開始接收 SimpleClient 發送的數據時, SimpleClient 還在這些 Socket 的close() 方法, 并且處于阻塞狀態. SimpleClient 與 SimpleServer 之間的連接依然存在, 因此 SimpleServer 能夠接收到 SimpleClient 發送的所有數據.

    ?

    5.5 SO_RCVBUF 選項

    • 設置該選項: public void setReceiveBufferSize(int size) throws SocketException
    • 讀取該選項: public int getReceiveBufferSize() throws SocketException

    ??? ?SO_RCVBUF 表示 Socket 的用于輸入數據的緩沖區的大小. 一般說來, 傳輸大的連續的數據塊(基于HTTP 或 FTP 協議的通信) 可以使用較大的緩沖區, 這可以減少傳輸數據的次數, 提高傳輸數據的效率. 而對于交互頻繁且單次傳送數據量比較小的通信方式(Telnet 和 網絡游戲), 則應該采用小的緩沖區, 確保小批量的數據能及時發送給對方. 這種設定緩沖區大小的原則也同樣適用于 Socket 的 SO_SNDBUF 選項.

    ?

    ????? 如果底層 Socket 不支持 SO_RCVBUF 選項, 那么 setReceiveBufferSize() 方法會拋出 SocketException.

    ?

    5.6 SO_SNDBUF 選項

    • 設置該選項: public void setSendBufferSize(int size) throws SocketException
    • 讀取該選項: public int getSendBufferSize() throws SocketException

    ???? SO_SNDBUF 表示 Socket 的用于輸出數據的緩沖區的大小. 如果底層 Socket 不支持 SO_SNDBUF 選項, setSendBufferSize() 方法會拋出 SocketException.

    ?

    5.7 SO_KEEPALIVE 選項

    • 設置該選項: public void setKeepAlive(boolean on) throws SocketException
    • 讀取該選項: public boolean getKeepAlive() throws SocketException?//原書中這個方法返回的類型是int

    ?? ?? 當 SO_KEEPALIVE?選項為 true 時, 表示底層的TCP 實現會監視該連接是否有效. 當連接處于空閑狀態(連接的兩端沒有互相傳送數據) 超過了 2 小時時, 本地的TCP 實現會發送一個數據包給遠程的 Socket. 如果遠程Socket 沒有發回響應, TCP實現就會持續嘗試 11 分鐘, 直到接收到響應為止. 如果在 12 分鐘內未收到響應, TCP 實現就會自動關閉本地Socket, 斷開連接. 在不同的網絡平臺上, TCP實現嘗試與遠程Socket 對話的時限有所差別.

    ?

    ????? SO_KEEPALIVE 選項的默認值為 false, 表示TCP 不會監視連接是否有效, 不活動的客戶端可能會永遠存在下去, 而不會注意到服務器已經崩潰.

    ?

    ????? 以下代碼把 SO_KEEPALIVE 選項設為 true:

    ?

    ??????? if(!socket.getKeepAlive()) socket.setKeepAlive(true);??????????????????????????????????????????????????????????????

    ?

    5.8 OOBINLINE 選項

    • 設置該選項: public void setOOBInline(boolean on) throws SocketException
    • 讀取該選項: public boolean getOOBInline() throws SocketException??//原書中這個方法返回的類型是int

    ???? 當 OOBINLINE 為 true 時, 表示支持發送一個字節的 TCP 緊急數據. Socket 類的 sendUrgentData(int data) 方法用于發送一個字節的 TCP緊急數據.

    ?

    ???? OOBINLINE 的默認值為 false, 在這種情況下, 當接收方收到緊急數據時不作任何處理, 直接將其丟棄. 如果用戶希望發送緊急數據, 應該把 OOBINLINE 設為 true:

    ?

    ????????? socket.setOOBInline(true);?????????????????????????????????????????????????????????????

    ?

    ??????此時接收方會把接收到的緊急數據與普通數據放在同樣的隊列中. 值得注意的是, 除非使用一些更高層次的協議, 否則接收方處理緊急數據的能力有限, 當緊急數據到來時, 接收方不會得到任何通知, 因此接收方很難區分普通數據與緊急數據, 只好按照同樣的方式處理它們.

    ?

    ?

    5.9 服務類型選項

    ?

    ??????當用戶通過郵局發送普通信、掛號信或快件時, 實際上是選擇了郵局提供的不同的服務.? 發送普通信的價格最低, 但發送速度慢, 并且可靠性沒有保證. 發送掛號信的價格稍高,? 但可靠性有保證. 發送快件的價格最高, 發送速度最快, 并且可靠性有保證.

    ?

    ????? 在 Internet 上傳輸數據也分為不同的服務類型, 它們有不同的定價. 用戶可以根據自己的需求, 選擇不同的服務類型. 例如, 發送視頻需要較高的帶寬, 快速到達目的地, 以保證接收方看到連續的畫面. 而發送電子郵件可以使用較低的帶寬, 延遲幾個小時到達目的地也沒有關系.

    ?

    ??????IP 規定了 4 種服務類型, 用來定性地描述服務的質量.

    • 低成本: 發送成本低.
    • 高可靠性: 保證把數據可靠地送達目的地.
    • 最高吞吐量: 一次可以接收或發送大批量的數據.
    • 最小延遲: 傳輸數據的速度快, 把數據快速送達目的地.

    ??????這 4?種服務類型還可以進行組合. 例如, 可以同時要求獲得高可靠性和最小延遲.

    ?

    ????? Socket 類中提供了設置和讀取服務類型的方法.

    • 設置服務類型: public void setTrafficClass(int trafficClass) throws SocketException
    • 讀取服務類型: public int getTrafficClass() throws SocketException

    ??????Socket?類用?4 個整數表示服務類型.

    • 低成本: 0x02 (二進制的倒數第二位為1)
    • 高可靠性: 0x04 (二進制的倒數第三位為1)
    • 最高吞吐量: 0x08 (二進制的倒數第四位為1)
    • 最小延遲: 0x10 (二進制的倒數第五位為1)

    ????? 例如,?以下代碼請求高可靠性傳輸服務:

    ??socket = new Socket(host, port);
    ??socket.setTrafficClass(0x04);

    ?

    ????? 再例如, 以下代碼請求高可靠性和最小延遲傳輸服務:

    socket.setTrafficClass(0x04|0x10);??????? //把 0x04 與 0x10 進行位或運算?????

    ?

    5.10?設定連接時間、延遲和帶寬的相對重要性

    ?

    ??????在 JDK 1.5 中, 還為 Socket 類提供了一個 setPerformancePreferences() ?方法:

    ??????? public void?setPerformancePreferences(int connectionTime, int latency, int bandwidth)????????????? ?

    ?

    ??????以上方法的 3 個參數表示網絡傳輸數據的 3 選指標.

    • 參數 connectionTime: 表示用最少時間建立連接.
    • 參數 latency: 表示最小延遲.
    • 參數 bandwidth: 表示最高帶寬.

    ??????setPerformancePreferences() 方法用來設定這 3 項指標之間的相對重要性. 可以為這些參數賦予任意的整數, 這些整數之間的相對大小就決定了相應參數的相對重要性.

    ?

    ??????例如, 如果參數 connectionTime 為 2, 參數 latency 為 1, 而參數bandwidth 為 3, 就表示最高帶寬最重要, 其次是最少連接時間, 最后是最小延遲.

    轉載于:https://www.cnblogs.com/balaamwe/archive/2012/02/02/2335902.html

    總結

    以上是生活随笔為你收集整理的java socket/Serversocket编程详解(中/英文)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    2020最新国产自产精品 | 日韩成人一区二区三区在线观看 | 99久久精品午夜一区二区 | 欧美老妇与禽交 | 久久久久亚洲精品男人的天堂 | 中文字幕无码日韩欧毛 | 色婷婷综合激情综在线播放 | 人妻与老人中文字幕 | 欧美猛少妇色xxxxx | 色偷偷人人澡人人爽人人模 | 伊人久久大香线蕉亚洲 | 精品偷自拍另类在线观看 | 久久精品国产99精品亚洲 | 免费播放一区二区三区 | 日韩亚洲欧美中文高清在线 | 亚洲自偷自偷在线制服 | 国产黄在线观看免费观看不卡 | 精品国偷自产在线 | 免费无码午夜福利片69 | 欧美xxxx黑人又粗又长 | 中文字幕无码热在线视频 | 蜜桃臀无码内射一区二区三区 | 好屌草这里只有精品 | 露脸叫床粗话东北少妇 | 人妻人人添人妻人人爱 | 国产无遮挡又黄又爽免费视频 | 无码人妻黑人中文字幕 | 4hu四虎永久在线观看 | 日韩人妻无码中文字幕视频 | 丝袜 中出 制服 人妻 美腿 | 亚洲国产精品久久人人爱 | 亚洲国产av精品一区二区蜜芽 | 国产亚洲欧美在线专区 | 午夜丰满少妇性开放视频 | 精品乱码久久久久久久 | 乱人伦人妻中文字幕无码 | 高清国产亚洲精品自在久久 | 欧美成人家庭影院 | 久久成人a毛片免费观看网站 | 亚洲午夜福利在线观看 | www国产精品内射老师 | 久久精品人人做人人综合 | 无码帝国www无码专区色综合 | 日本熟妇人妻xxxxx人hd | 国产免费久久久久久无码 | 伊人久久婷婷五月综合97色 | 欧美午夜特黄aaaaaa片 | 鲁大师影院在线观看 | 99久久人妻精品免费一区 | 无码人妻精品一区二区三区不卡 | 精品偷自拍另类在线观看 | 亚洲区欧美区综合区自拍区 | 日本护士毛茸茸高潮 | 人妻体内射精一区二区三四 | 亚洲成色在线综合网站 | 亚洲综合另类小说色区 | 任你躁国产自任一区二区三区 | 午夜福利试看120秒体验区 | 午夜无码人妻av大片色欲 | 精品国产av色一区二区深夜久久 | 国产av一区二区精品久久凹凸 | 性开放的女人aaa片 | 亚洲天堂2017无码中文 | 色综合久久88色综合天天 | 熟女体下毛毛黑森林 | 蜜臀aⅴ国产精品久久久国产老师 | 高潮毛片无遮挡高清免费视频 | 成在人线av无码免观看麻豆 | 精品人人妻人人澡人人爽人人 | 国产网红无码精品视频 | 亚洲国产精品久久久天堂 | 亚洲人成人无码网www国产 | 国产精品va在线观看无码 | 好爽又高潮了毛片免费下载 | 精品人人妻人人澡人人爽人人 | 老熟妇仑乱视频一区二区 | 午夜福利一区二区三区在线观看 | 俄罗斯老熟妇色xxxx | 国产成人综合在线女婷五月99播放 | 中文字幕 亚洲精品 第1页 | 性生交片免费无码看人 | 少妇高潮一区二区三区99 | 欧美精品在线观看 | 婷婷五月综合缴情在线视频 | 精品一区二区三区波多野结衣 | 波多野结衣av在线观看 | 青青久在线视频免费观看 | 任你躁在线精品免费 | 中文字幕精品av一区二区五区 | 亚洲精品国产精品乱码视色 | 欧美成人高清在线播放 | 国产偷国产偷精品高清尤物 | 国产熟妇高潮叫床视频播放 | 鲁一鲁av2019在线 | 人人澡人人妻人人爽人人蜜桃 | 又大又黄又粗又爽的免费视频 | 国产亚洲精品久久久ai换 | 无码人妻精品一区二区三区下载 | 麻豆果冻传媒2021精品传媒一区下载 | 色狠狠av一区二区三区 | 2020久久香蕉国产线看观看 | 国产高潮视频在线观看 | 欧美性生交xxxxx久久久 | 中文无码精品a∨在线观看不卡 | 欧美日韩亚洲国产精品 | 97久久国产亚洲精品超碰热 | 一个人看的www免费视频在线观看 | 无码精品国产va在线观看dvd | 久久婷婷五月综合色国产香蕉 | 无码一区二区三区在线观看 | 国产精品手机免费 | 精品国偷自产在线 | 一本久道高清无码视频 | 婷婷色婷婷开心五月四房播播 | 色五月五月丁香亚洲综合网 | 婷婷色婷婷开心五月四房播播 | 亚洲色在线无码国产精品不卡 | 国产超碰人人爽人人做人人添 | 国产精品成人av在线观看 | 国产一区二区三区影院 | 色综合久久中文娱乐网 | 国内少妇偷人精品视频 | 免费乱码人妻系列无码专区 | 亚洲狠狠色丁香婷婷综合 | 亚洲中文字幕在线观看 | 一本久久伊人热热精品中文字幕 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 美女极度色诱视频国产 | 国产av久久久久精东av | 无码av岛国片在线播放 | 一本久久a久久精品vr综合 | 97夜夜澡人人爽人人喊中国片 | 国产午夜精品一区二区三区嫩草 | 国产精品内射视频免费 | 久久www免费人成人片 | 久久久久99精品国产片 | 亚洲中文字幕乱码av波多ji | 天堂亚洲免费视频 | 国产成人无码专区 | 国产成人人人97超碰超爽8 | 天海翼激烈高潮到腰振不止 | 久久99热只有频精品8 | 国产人妻人伦精品1国产丝袜 | 一本一道久久综合久久 | 精品亚洲韩国一区二区三区 | 激情亚洲一区国产精品 | 1000部啪啪未满十八勿入下载 | 亚洲色大成网站www | 青青青手机频在线观看 | 色爱情人网站 | 性啪啪chinese东北女人 | 男女猛烈xx00免费视频试看 | 亚洲精品一区二区三区在线观看 | а√资源新版在线天堂 | 国产午夜精品一区二区三区嫩草 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 波多野结衣 黑人 | 曰本女人与公拘交酡免费视频 | 77777熟女视频在线观看 а天堂中文在线官网 | 日本一区二区三区免费高清 | 国产在线aaa片一区二区99 | 亚洲男女内射在线播放 | 岛国片人妻三上悠亚 | 久久久中文久久久无码 | 免费观看黄网站 | 伊人久久大香线蕉亚洲 | 国产农村乱对白刺激视频 | 国产成人av免费观看 | 国产精品va在线观看无码 | 亚洲一区二区三区国产精华液 | 亚欧洲精品在线视频免费观看 | 国产亚洲精品久久久久久大师 | 久久精品视频在线看15 | 国产精品多人p群无码 | 在线天堂新版最新版在线8 | 狠狠色欧美亚洲狠狠色www | 久久精品国产大片免费观看 | 久久久久成人片免费观看蜜芽 | 日本一区二区更新不卡 | 中文亚洲成a人片在线观看 | 日日天日日夜日日摸 | 麻豆国产人妻欲求不满 | 亚洲国产欧美日韩精品一区二区三区 | 午夜熟女插插xx免费视频 | 欧美日韩一区二区免费视频 | 国产婷婷色一区二区三区在线 | 亚洲娇小与黑人巨大交 | 丰满少妇熟乱xxxxx视频 | 欧美性生交活xxxxxdddd | 国产sm调教视频在线观看 | 亚洲日韩av一区二区三区中文 | 丁香啪啪综合成人亚洲 | 男人的天堂av网站 | 日韩人妻无码中文字幕视频 | 国产无套内射久久久国产 | 麻豆md0077饥渴少妇 | 欧美精品一区二区精品久久 | 性生交片免费无码看人 | 中文无码伦av中文字幕 | 欧美丰满熟妇xxxx性ppx人交 | 在线成人www免费观看视频 | 麻豆md0077饥渴少妇 | 精品人妻人人做人人爽夜夜爽 | 色婷婷欧美在线播放内射 | 亚洲一区二区三区香蕉 | 女人和拘做爰正片视频 | 学生妹亚洲一区二区 | 人人澡人摸人人添 | 亚洲va中文字幕无码久久不卡 | 丰满妇女强制高潮18xxxx | 九九久久精品国产免费看小说 | 欧美xxxx黑人又粗又长 | 人人妻人人澡人人爽欧美一区九九 | 熟女体下毛毛黑森林 | 精品久久综合1区2区3区激情 | 人人澡人人妻人人爽人人蜜桃 | 日韩精品无码一区二区中文字幕 | 国产精品手机免费 | 中文久久乱码一区二区 | 小sao货水好多真紧h无码视频 | 最近免费中文字幕中文高清百度 | 国产无遮挡又黄又爽免费视频 | 小鲜肉自慰网站xnxx | 国产绳艺sm调教室论坛 | 久久无码人妻影院 | 亚洲小说春色综合另类 | 国产av一区二区精品久久凹凸 | 久久天天躁夜夜躁狠狠 | 樱花草在线社区www | 日日躁夜夜躁狠狠躁 | 精品国产一区二区三区四区 | 国产在热线精品视频 | 亚洲国产精品无码一区二区三区 | www国产亚洲精品久久网站 | 日本高清一区免费中文视频 | 少妇性荡欲午夜性开放视频剧场 | 无码人妻精品一区二区三区不卡 | 老司机亚洲精品影院 | 亚洲精品综合一区二区三区在线 | 日日天日日夜日日摸 | 国产做国产爱免费视频 | 亚洲小说春色综合另类 | 青青草原综合久久大伊人精品 | 欧美zoozzooz性欧美 | 风流少妇按摩来高潮 | 国产欧美亚洲精品a | 天堂在线观看www | 亚洲色欲久久久综合网东京热 | 成人一区二区免费视频 | 国产亲子乱弄免费视频 | 强伦人妻一区二区三区视频18 | 色妞www精品免费视频 | 日欧一片内射va在线影院 | 久久熟妇人妻午夜寂寞影院 | 亚洲色欲久久久综合网东京热 | 国产片av国语在线观看 | 亚洲综合在线一区二区三区 | 欧美大屁股xxxxhd黑色 | 久久久久久久人妻无码中文字幕爆 | 国产亚洲精品久久久久久 | 国产精品美女久久久久av爽李琼 | 亚洲欧美精品伊人久久 | 久久精品国产一区二区三区肥胖 | 大肉大捧一进一出好爽视频 | 亚洲国产精品一区二区美利坚 | 国产区女主播在线观看 | 精品久久久无码人妻字幂 | 久久伊人色av天堂九九小黄鸭 | 精品无人区无码乱码毛片国产 | 国产精品第一区揄拍无码 | 国产舌乚八伦偷品w中 | 亚洲の无码国产の无码影院 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 无套内谢的新婚少妇国语播放 | 久久精品国产一区二区三区 | 国内精品一区二区三区不卡 | 曰本女人与公拘交酡免费视频 | 欧美人与善在线com | 久久99精品久久久久久动态图 | 国产偷自视频区视频 | 精品国产福利一区二区 | 免费观看的无遮挡av | 久久国产精品精品国产色婷婷 | 国产精品18久久久久久麻辣 | 宝宝好涨水快流出来免费视频 | 久久97精品久久久久久久不卡 | 又粗又大又硬毛片免费看 | 亚洲欧美日韩国产精品一区二区 | 动漫av网站免费观看 | 色婷婷香蕉在线一区二区 | 伦伦影院午夜理论片 | 中文字幕人妻丝袜二区 | 蜜桃视频韩日免费播放 | 无码人妻av免费一区二区三区 | 国产婷婷色一区二区三区在线 | 久久国产精品二国产精品 | 成在人线av无码免观看麻豆 | 永久免费精品精品永久-夜色 | 国产亚av手机在线观看 | 国产人妻久久精品二区三区老狼 | 老头边吃奶边弄进去呻吟 | 亚洲精品中文字幕 | 波多野结衣一区二区三区av免费 | 亚洲精品国产品国语在线观看 | 国产成人无码av片在线观看不卡 | 丰满少妇弄高潮了www | 成 人 免费观看网站 | 国产精品毛片一区二区 | 亚洲乱亚洲乱妇50p | 日本丰满熟妇videos | 日本一本二本三区免费 | 在线亚洲高清揄拍自拍一品区 | 麻豆国产人妻欲求不满 | 岛国片人妻三上悠亚 | yw尤物av无码国产在线观看 | 亚洲 日韩 欧美 成人 在线观看 | 中文字幕无线码免费人妻 | 亚洲综合久久一区二区 | 麻豆av传媒蜜桃天美传媒 | 亚洲欧美色中文字幕在线 | 亚洲国产精品无码久久久久高潮 | 色诱久久久久综合网ywww | 在教室伦流澡到高潮hnp视频 | 久久精品国产99久久6动漫 | 国产乡下妇女做爰 | 日本免费一区二区三区最新 | 中文字幕av无码一区二区三区电影 | 亚洲精品中文字幕久久久久 | 婷婷丁香六月激情综合啪 | 国产麻豆精品精东影业av网站 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 国产人妻精品一区二区三区不卡 | 爆乳一区二区三区无码 | 六月丁香婷婷色狠狠久久 | 欧美日韩一区二区免费视频 | 中文字幕无码免费久久9一区9 | 精品乱子伦一区二区三区 | 亚洲精品美女久久久久久久 | 国产成人精品视频ⅴa片软件竹菊 | 国语自产偷拍精品视频偷 | 老司机亚洲精品影院无码 | 日韩亚洲欧美精品综合 | 色综合久久久无码中文字幕 | 少妇愉情理伦片bd | 99国产精品白浆在线观看免费 | 人妻体内射精一区二区三四 | 国产成人精品三级麻豆 | 色狠狠av一区二区三区 | 免费人成在线视频无码 | 中文字幕无码免费久久9一区9 | 久久国产精品_国产精品 | 无码国产色欲xxxxx视频 | 国产午夜精品一区二区三区嫩草 | 国产成人精品优优av | 人妻无码久久精品人妻 | 日韩 欧美 动漫 国产 制服 | 免费观看黄网站 | 漂亮人妻洗澡被公强 日日躁 | 国产无遮挡又黄又爽又色 | 国产深夜福利视频在线 | 国内精品久久久久久中文字幕 | 国产精品18久久久久久麻辣 | 日日天日日夜日日摸 | www国产亚洲精品久久网站 | 1000部啪啪未满十八勿入下载 | 最近免费中文字幕中文高清百度 | 亚洲精品综合一区二区三区在线 | 久久精品国产一区二区三区肥胖 | 免费国产黄网站在线观看 | ass日本丰满熟妇pics | 精品国产乱码久久久久乱码 | 97无码免费人妻超级碰碰夜夜 | 国产精品第一国产精品 | 午夜无码人妻av大片色欲 | 日韩精品无码一区二区中文字幕 | 日产精品99久久久久久 | 成 人 网 站国产免费观看 | 国产人妻精品一区二区三区不卡 | 亚洲精品国产精品乱码不卡 | 久久精品国产日本波多野结衣 | 欧美老人巨大xxxx做受 | 国产精品国产三级国产专播 | 麻豆国产人妻欲求不满谁演的 | 欧洲精品码一区二区三区免费看 | 国产口爆吞精在线视频 | 少妇激情av一区二区 | 无码av岛国片在线播放 | 久久久久成人精品免费播放动漫 | 99er热精品视频 | 欧美日韩色另类综合 | 久久这里只有精品视频9 | 亚洲一区二区三区在线观看网站 | 精品无码国产一区二区三区av | av小次郎收藏 | 国产av人人夜夜澡人人爽麻豆 | 亚洲人成人无码网www国产 | 欧美成人免费全部网站 | 国产精品-区区久久久狼 | 国产精品久久国产三级国 | 又黄又爽又色的视频 | a国产一区二区免费入口 | 少妇太爽了在线观看 | 少妇厨房愉情理9仑片视频 | 无码人妻av免费一区二区三区 | 国产麻豆精品一区二区三区v视界 | 久久久无码中文字幕久... | 图片小说视频一区二区 | 亚洲一区二区三区无码久久 | 中文字幕无线码免费人妻 | 亚洲无人区午夜福利码高清完整版 | 亚洲欧洲日本无在线码 | 波多野结衣高清一区二区三区 | 亚洲国产欧美国产综合一区 | 国产午夜无码视频在线观看 | 国产麻豆精品一区二区三区v视界 | 少妇性俱乐部纵欲狂欢电影 | 国产亚洲日韩欧美另类第八页 | 四虎国产精品一区二区 | av无码电影一区二区三区 | 99精品国产综合久久久久五月天 | 5858s亚洲色大成网站www | 人人澡人人妻人人爽人人蜜桃 | 网友自拍区视频精品 | 国产美女极度色诱视频www | 精品水蜜桃久久久久久久 | 久久伊人色av天堂九九小黄鸭 | 少妇性荡欲午夜性开放视频剧场 | 九九综合va免费看 | 国产精品毛多多水多 | 国内精品久久久久久中文字幕 | 亚洲欧美日韩综合久久久 | 久久久久久国产精品无码下载 | 最近免费中文字幕中文高清百度 | 日本成熟视频免费视频 | 性欧美熟妇videofreesex | 欧美熟妇另类久久久久久不卡 | 人人妻人人澡人人爽欧美一区九九 | √天堂资源地址中文在线 | 日本精品人妻无码77777 天堂一区人妻无码 | 欧美精品无码一区二区三区 | 永久免费精品精品永久-夜色 | 日本精品久久久久中文字幕 | 国产精品久久久久久久9999 | 国产性生交xxxxx无码 | 久久精品一区二区三区四区 | 无套内谢的新婚少妇国语播放 | 人妻尝试又大又粗久久 | 欧美激情内射喷水高潮 | 午夜熟女插插xx免费视频 | 精品无人国产偷自产在线 | 亚洲精品美女久久久久久久 | 婷婷色婷婷开心五月四房播播 | 丁香花在线影院观看在线播放 | 日韩精品乱码av一区二区 | 欧美性生交xxxxx久久久 | 狠狠亚洲超碰狼人久久 | 无码国产色欲xxxxx视频 | 成人免费无码大片a毛片 | 国产另类ts人妖一区二区 | 中文字幕无码人妻少妇免费 | 日日摸夜夜摸狠狠摸婷婷 | 午夜免费福利小电影 | 亚洲va欧美va天堂v国产综合 | 国产精品亚洲一区二区三区喷水 | 久久久久亚洲精品中文字幕 | 麻花豆传媒剧国产免费mv在线 | 久久精品国产日本波多野结衣 | 性做久久久久久久免费看 | 大乳丰满人妻中文字幕日本 | 亚洲国产成人a精品不卡在线 | 中文精品无码中文字幕无码专区 | www国产亚洲精品久久网站 | 成人亚洲精品久久久久软件 | 骚片av蜜桃精品一区 | 人妻人人添人妻人人爱 | 天干天干啦夜天干天2017 | 一个人看的www免费视频在线观看 | 国产精品福利视频导航 | 麻豆国产97在线 | 欧洲 | 久久精品人人做人人综合试看 | 亚洲色欲久久久综合网东京热 | 日日躁夜夜躁狠狠躁 | 精品一区二区不卡无码av | 欧美肥老太牲交大战 | 国产乱人偷精品人妻a片 | 精品 日韩 国产 欧美 视频 | 国产9 9在线 | 中文 | 国产无遮挡吃胸膜奶免费看 | 亚洲s色大片在线观看 | 亚洲人交乣女bbw | 国产精品久久久久久亚洲毛片 | 欧美黑人乱大交 | 中文字幕av无码一区二区三区电影 | 97se亚洲精品一区 | 亚洲成色在线综合网站 | 妺妺窝人体色www在线小说 | 久久天天躁狠狠躁夜夜免费观看 | 蜜臀aⅴ国产精品久久久国产老师 | 男人的天堂2018无码 | 久久99国产综合精品 | 亚洲日韩乱码中文无码蜜桃臀网站 | 色情久久久av熟女人妻网站 | 国产成人无码av在线影院 | 日本又色又爽又黄的a片18禁 | 精品一区二区三区波多野结衣 | aa片在线观看视频在线播放 | 爆乳一区二区三区无码 | 精品一区二区三区无码免费视频 | 清纯唯美经典一区二区 | 日韩亚洲欧美精品综合 | 午夜成人1000部免费视频 | 女人和拘做爰正片视频 | 中国大陆精品视频xxxx | 又粗又大又硬又长又爽 | 四虎永久在线精品免费网址 | 小鲜肉自慰网站xnxx | 午夜精品一区二区三区的区别 | 色综合视频一区二区三区 | 国产国语老龄妇女a片 | 国产精品第一区揄拍无码 | 日本又色又爽又黄的a片18禁 | 亚洲国产精品毛片av不卡在线 | 色噜噜亚洲男人的天堂 | 久久久中文字幕日本无吗 | aⅴ在线视频男人的天堂 | 一个人免费观看的www视频 | 伦伦影院午夜理论片 | 中文字幕+乱码+中文字幕一区 | 国产精品亚洲а∨无码播放麻豆 | 国产三级精品三级男人的天堂 | www国产精品内射老师 | 丰满护士巨好爽好大乳 | 亚洲区小说区激情区图片区 | 亚洲精品久久久久中文第一幕 | 国产精品a成v人在线播放 | 图片区 小说区 区 亚洲五月 | 少妇人妻大乳在线视频 | 青青青爽视频在线观看 | 极品尤物被啪到呻吟喷水 | 亚洲精品成a人在线观看 | 欧美国产日产一区二区 | 亚洲午夜福利在线观看 | 一本久久a久久精品vr综合 | 国产精品a成v人在线播放 | 青青草原综合久久大伊人精品 | 婷婷五月综合激情中文字幕 | 奇米影视888欧美在线观看 | 亚洲熟熟妇xxxx | 欧美老人巨大xxxx做受 | 人人澡人人妻人人爽人人蜜桃 | 老熟妇乱子伦牲交视频 | 综合激情五月综合激情五月激情1 | 无码国产乱人伦偷精品视频 | 成年美女黄网站色大免费视频 | 久久久久成人精品免费播放动漫 | 国产区女主播在线观看 | 国産精品久久久久久久 | av香港经典三级级 在线 | 国产精品久久精品三级 | 日韩精品无码一本二本三本色 | 嫩b人妻精品一区二区三区 | 国产综合在线观看 | 欧美猛少妇色xxxxx | 欧美亚洲国产一区二区三区 | 国产xxx69麻豆国语对白 | 国产热a欧美热a在线视频 | 亚洲综合伊人久久大杳蕉 | 六月丁香婷婷色狠狠久久 | 国产两女互慰高潮视频在线观看 | 午夜理论片yy44880影院 | 久久这里只有精品视频9 | 精品aⅴ一区二区三区 | 国产免费观看黄av片 | 成人无码视频免费播放 | 内射后入在线观看一区 | 国产极品美女高潮无套在线观看 | 九月婷婷人人澡人人添人人爽 | 欧美激情综合亚洲一二区 | 给我免费的视频在线观看 | 成人性做爰aaa片免费看 | 色一情一乱一伦一视频免费看 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲熟女一区二区三区 | 亚洲精品www久久久 | 人妻熟女一区 | 中文无码精品a∨在线观看不卡 | 丰满人妻精品国产99aⅴ | 中文字幕色婷婷在线视频 | 久久综合九色综合欧美狠狠 | 久久综合久久自在自线精品自 | 熟女少妇人妻中文字幕 | 久久视频在线观看精品 | 无码av免费一区二区三区试看 | 国产亚洲视频中文字幕97精品 | 亚洲爆乳精品无码一区二区三区 | 亚洲日韩一区二区三区 | 成年美女黄网站色大免费视频 | 波多野结衣av在线观看 | 又大又紧又粉嫩18p少妇 | 日本护士毛茸茸高潮 | 欧美黑人乱大交 | 国产精品.xx视频.xxtv | 国产激情艳情在线看视频 | 狠狠亚洲超碰狼人久久 | 国产三级久久久精品麻豆三级 | 亚洲热妇无码av在线播放 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产又爽又猛又粗的视频a片 | 欧美国产日韩亚洲中文 | 亚洲一区av无码专区在线观看 | 久青草影院在线观看国产 | 麻豆人妻少妇精品无码专区 | 中文字幕无码av波多野吉衣 | 国产av一区二区三区最新精品 | 精品久久久久久人妻无码中文字幕 | 亚洲成av人综合在线观看 | 88国产精品欧美一区二区三区 | 亚洲国产av精品一区二区蜜芽 | 樱花草在线社区www | 国产精品人妻一区二区三区四 | 欧美性猛交xxxx富婆 | 亚洲精品中文字幕久久久久 | 色五月五月丁香亚洲综合网 | 人人超人人超碰超国产 | 亚洲一区二区三区无码久久 | 精品无人区无码乱码毛片国产 | 中文字幕无码免费久久99 | 久久久久久久女国产乱让韩 | 纯爱无遮挡h肉动漫在线播放 | 久久精品成人欧美大片 | 熟女少妇在线视频播放 | 久久久久免费看成人影片 | 欧美成人午夜精品久久久 | 久久久久免费精品国产 | 无码精品人妻一区二区三区av | 在线观看国产一区二区三区 | 国产在线aaa片一区二区99 | 亚洲乱码中文字幕在线 | 久9re热视频这里只有精品 | 久久天天躁狠狠躁夜夜免费观看 | 俺去俺来也www色官网 | 在教室伦流澡到高潮hnp视频 | 色偷偷人人澡人人爽人人模 | 色一情一乱一伦一区二区三欧美 | 国产明星裸体无码xxxx视频 | 久精品国产欧美亚洲色aⅴ大片 | 国产国语老龄妇女a片 | 亚洲阿v天堂在线 | 精品国产一区二区三区av 性色 | 一本久道久久综合婷婷五月 | 国产99久久精品一区二区 | 免费观看又污又黄的网站 | 日韩人妻无码中文字幕视频 | 老太婆性杂交欧美肥老太 | 亚洲精品鲁一鲁一区二区三区 | 在线观看国产一区二区三区 | 最新国产麻豆aⅴ精品无码 | 免费看男女做好爽好硬视频 | 国产精品毛多多水多 | 中文字幕乱妇无码av在线 | 精品无人区无码乱码毛片国产 | 狠狠综合久久久久综合网 | 美女黄网站人色视频免费国产 | 曰韩无码二三区中文字幕 | 日本一卡2卡3卡四卡精品网站 | 欧美精品无码一区二区三区 | 国产黄在线观看免费观看不卡 | 色噜噜亚洲男人的天堂 | 国产精品二区一区二区aⅴ污介绍 | 婷婷综合久久中文字幕蜜桃三电影 | 色老头在线一区二区三区 | 性生交大片免费看l | 日产精品99久久久久久 | 美女毛片一区二区三区四区 | 中文字幕av日韩精品一区二区 | 人人妻人人澡人人爽欧美一区九九 | 人人澡人摸人人添 | 牲欲强的熟妇农村老妇女 | 精品午夜福利在线观看 | 好男人社区资源 | 男人扒开女人内裤强吻桶进去 | 亚洲gv猛男gv无码男同 | 色一情一乱一伦一区二区三欧美 | 中文久久乱码一区二区 | 激情亚洲一区国产精品 | 麻豆国产丝袜白领秘书在线观看 | 国产成人午夜福利在线播放 | 少妇性l交大片欧洲热妇乱xxx | 国产精品久免费的黄网站 | 超碰97人人射妻 | 无码精品国产va在线观看dvd | 好屌草这里只有精品 | 永久黄网站色视频免费直播 | 免费国产成人高清在线观看网站 | 亚洲精品午夜国产va久久成人 | 国产成人精品视频ⅴa片软件竹菊 | 日日摸天天摸爽爽狠狠97 | 日韩av无码一区二区三区 | 久久精品无码一区二区三区 | 激情内射日本一区二区三区 | 久久国产36精品色熟妇 | 国产综合色产在线精品 | 亚洲综合无码一区二区三区 | 久久久久久久久蜜桃 | 丰满妇女强制高潮18xxxx | 成人片黄网站色大片免费观看 | 日日摸日日碰夜夜爽av | ass日本丰满熟妇pics | 欧美肥老太牲交大战 | 国产片av国语在线观看 | 四虎国产精品一区二区 | av香港经典三级级 在线 | 亚洲 a v无 码免 费 成 人 a v | 人人爽人人澡人人人妻 | 国产精品无码一区二区桃花视频 | 激情亚洲一区国产精品 | 清纯唯美经典一区二区 | 特黄特色大片免费播放器图片 | 亚洲精品国偷拍自产在线麻豆 | 国产在线精品一区二区三区直播 | 99久久亚洲精品无码毛片 | 亚洲精品久久久久avwww潮水 | 免费无码一区二区三区蜜桃大 | 宝宝好涨水快流出来免费视频 | 久久综合激激的五月天 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲欧洲中文日韩av乱码 | 99久久久无码国产精品免费 | 亚洲 另类 在线 欧美 制服 | 国产suv精品一区二区五 | 5858s亚洲色大成网站www | 丰满少妇人妻久久久久久 | 午夜福利不卡在线视频 | 亚洲日韩av一区二区三区四区 | 久久久久久国产精品无码下载 | 国产人妻精品午夜福利免费 | 亚洲色在线无码国产精品不卡 | 欧美精品无码一区二区三区 | 99久久精品无码一区二区毛片 | 男女性色大片免费网站 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 在线观看国产午夜福利片 | 欧美成人高清在线播放 | 成熟人妻av无码专区 | 无码一区二区三区在线观看 | 亚洲精品久久久久中文第一幕 | 天堂а√在线地址中文在线 | 日本精品人妻无码77777 天堂一区人妻无码 | 欧美丰满少妇xxxx性 | 欧美国产日韩久久mv | 久久精品国产大片免费观看 | 日日夜夜撸啊撸 | 天海翼激烈高潮到腰振不止 | 精品无码成人片一区二区98 | 强开小婷嫩苞又嫩又紧视频 | 亚洲日韩中文字幕在线播放 | 精品国产aⅴ无码一区二区 | 亚洲国产一区二区三区在线观看 | 好爽又高潮了毛片免费下载 | 永久免费观看美女裸体的网站 | 鲁一鲁av2019在线 | 水蜜桃色314在线观看 | 国内揄拍国内精品少妇国语 | 俄罗斯老熟妇色xxxx | 亚洲中文字幕在线观看 | 国内少妇偷人精品视频免费 | 亚洲精品一区国产 | 一本无码人妻在中文字幕免费 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 18精品久久久无码午夜福利 | 国产熟女一区二区三区四区五区 | 大胆欧美熟妇xx | 国产免费观看黄av片 | 日本高清一区免费中文视频 | 国产精品亚洲综合色区韩国 | 欧美熟妇另类久久久久久不卡 | 国产一区二区三区精品视频 | 两性色午夜免费视频 | 1000部夫妻午夜免费 | 麻豆人妻少妇精品无码专区 | 久久久久久久女国产乱让韩 | 久久精品视频在线看15 | 久久99精品久久久久久 | 国产国语老龄妇女a片 | 色婷婷香蕉在线一区二区 | 国产精品手机免费 | 美女张开腿让人桶 | 欧美熟妇另类久久久久久多毛 | 国产舌乚八伦偷品w中 | 国产精品va在线播放 | 亚洲精品久久久久久久久久久 | 3d动漫精品啪啪一区二区中 | 日本又色又爽又黄的a片18禁 | 丰满少妇人妻久久久久久 | 免费无码肉片在线观看 | 久久99久久99精品中文字幕 | 国产午夜无码精品免费看 | 色综合久久久无码中文字幕 | 黑人大群体交免费视频 | 成人免费无码大片a毛片 | 国内揄拍国内精品少妇国语 | 亚洲国产高清在线观看视频 | 国产成人精品无码播放 | а天堂中文在线官网 | 98国产精品综合一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 久久精品一区二区三区四区 | 国产午夜手机精彩视频 | 亚洲一区av无码专区在线观看 | 久久精品中文闷骚内射 | 亚洲一区二区三区国产精华液 | 中文字幕无码热在线视频 | 激情五月综合色婷婷一区二区 | 亚洲第一网站男人都懂 | 日日摸天天摸爽爽狠狠97 | 无套内射视频囯产 | 大肉大捧一进一出好爽视频 | 亚洲成a人片在线观看无码3d | 国产一区二区三区影院 | 国产美女精品一区二区三区 | 中文字幕 亚洲精品 第1页 | 国产午夜精品一区二区三区嫩草 | 亚洲人亚洲人成电影网站色 | 国产乱人无码伦av在线a | 亚洲呦女专区 | 在线播放无码字幕亚洲 | 日本一卡二卡不卡视频查询 | 影音先锋中文字幕无码 | 美女扒开屁股让男人桶 | 乌克兰少妇性做爰 | 高清国产亚洲精品自在久久 | 国产激情一区二区三区 | 久久久久亚洲精品中文字幕 | 六十路熟妇乱子伦 | 强奷人妻日本中文字幕 | 国产成人无码专区 | 国产成人无码a区在线观看视频app | 激情内射日本一区二区三区 | 亚洲另类伦春色综合小说 | 在线欧美精品一区二区三区 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 日韩人妻少妇一区二区三区 | 精品国产精品久久一区免费式 | 亚拍精品一区二区三区探花 | 亚洲の无码国产の无码影院 | 国产人妻精品一区二区三区 | 一二三四社区在线中文视频 | 一本色道婷婷久久欧美 | 青春草在线视频免费观看 | 四虎4hu永久免费 | 国产人妻久久精品二区三区老狼 | 欧美野外疯狂做受xxxx高潮 | 东京无码熟妇人妻av在线网址 | 乱码av麻豆丝袜熟女系列 | 成人免费无码大片a毛片 | 国产偷国产偷精品高清尤物 | 国产成人无码午夜视频在线观看 | 给我免费的视频在线观看 | 97无码免费人妻超级碰碰夜夜 | 最近中文2019字幕第二页 | 久久久精品国产sm最大网站 | 日本精品少妇一区二区三区 | 天天拍夜夜添久久精品大 | aⅴ亚洲 日韩 色 图网站 播放 | 国产亚洲精品久久久ai换 | 东京一本一道一二三区 | 精品国产一区二区三区四区 | 亚洲国产精品久久久久久 | 乱码午夜-极国产极内射 | 国产综合色产在线精品 | 97资源共享在线视频 | 中文字幕人成乱码熟女app | 女人被男人躁得好爽免费视频 | 国产香蕉尹人视频在线 | 亚洲国产精品一区二区第一页 | 中文字幕+乱码+中文字幕一区 | 亚洲精品鲁一鲁一区二区三区 | 亚洲国产精品毛片av不卡在线 | 领导边摸边吃奶边做爽在线观看 | 国产在线aaa片一区二区99 | 精品成在人线av无码免费看 | 日产国产精品亚洲系列 | 超碰97人人射妻 | 在线天堂新版最新版在线8 | 人人妻人人藻人人爽欧美一区 | 人妻天天爽夜夜爽一区二区 | 亚洲精品无码人妻无码 | 中文字幕乱码人妻无码久久 | 国产亚洲精品久久久久久国模美 | 亚洲精品久久久久久久久久久 | 国产欧美熟妇另类久久久 | 国产片av国语在线观看 | 免费中文字幕日韩欧美 | 欧美国产日韩久久mv | 亚洲人成网站在线播放942 | 日本熟妇大屁股人妻 | 99精品国产综合久久久久五月天 | 国产精品a成v人在线播放 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲色成人中文字幕网站 | 无码人妻精品一区二区三区不卡 | 欧美性猛交xxxx富婆 | a片免费视频在线观看 | 少妇性l交大片欧洲热妇乱xxx | 国产69精品久久久久app下载 | 精品一区二区三区无码免费视频 | 久久人妻内射无码一区三区 | 亚洲一区二区三区偷拍女厕 | 性欧美牲交在线视频 | 日韩无套无码精品 | a国产一区二区免费入口 | 无码人妻久久一区二区三区不卡 | 欧美人与物videos另类 | 窝窝午夜理论片影院 | 双乳奶水饱满少妇呻吟 | 国产小呦泬泬99精品 | 女人和拘做爰正片视频 | 免费播放一区二区三区 | 亚洲中文字幕av在天堂 | 亚洲国产精品久久久久久 | 最新国产乱人伦偷精品免费网站 | 亚洲中文字幕在线观看 | 日韩亚洲欧美精品综合 | 无码人妻精品一区二区三区下载 | а天堂中文在线官网 | 99久久人妻精品免费二区 | 2020久久超碰国产精品最新 | 97资源共享在线视频 | 99riav国产精品视频 | 国产真实乱对白精彩久久 | 在线a亚洲视频播放在线观看 | 亚洲乱码国产乱码精品精 | 国产成人综合在线女婷五月99播放 | 成人av无码一区二区三区 | 久久无码专区国产精品s | 波多野42部无码喷潮在线 | 欧美激情综合亚洲一二区 | 狠狠色丁香久久婷婷综合五月 | 天海翼激烈高潮到腰振不止 | 无码精品人妻一区二区三区av | 狠狠色丁香久久婷婷综合五月 | 久久精品女人的天堂av | 在线观看国产午夜福利片 | 少妇无套内谢久久久久 | 一区二区三区高清视频一 | 九月婷婷人人澡人人添人人爽 | 成人性做爰aaa片免费看不忠 | 99久久亚洲精品无码毛片 | 奇米影视888欧美在线观看 | 久久久久成人精品免费播放动漫 | 亚洲国精产品一二二线 | 国产精品嫩草久久久久 | 日本欧美一区二区三区乱码 | 我要看www免费看插插视频 | 日本xxxx色视频在线观看免费 | 无套内谢老熟女 | 成年美女黄网站色大免费视频 | 亚洲第一无码av无码专区 | 国产精品手机免费 | 国产麻豆精品精东影业av网站 | 中文字幕无码视频专区 | 亚洲娇小与黑人巨大交 | 日本又色又爽又黄的a片18禁 | www一区二区www免费 | 伊在人天堂亚洲香蕉精品区 | 天天做天天爱天天爽综合网 | 精品国精品国产自在久国产87 | 国产精品久久久久久久9999 | 伊人久久大香线焦av综合影院 | 2020久久超碰国产精品最新 | 国产莉萝无码av在线播放 | 老子影院午夜精品无码 | 成人一在线视频日韩国产 | 丝袜 中出 制服 人妻 美腿 | 爆乳一区二区三区无码 | 国产办公室秘书无码精品99 | 亚洲va欧美va天堂v国产综合 | 粗大的内捧猛烈进出视频 | 国产情侣作爱视频免费观看 | 精品久久久无码人妻字幂 | 亚洲国产午夜精品理论片 | 日本又色又爽又黄的a片18禁 | 未满小14洗澡无码视频网站 | 大屁股大乳丰满人妻 | 国产特级毛片aaaaaaa高清 | 精品水蜜桃久久久久久久 | 荫蒂被男人添的好舒服爽免费视频 | 国产成人精品视频ⅴa片软件竹菊 | 麻豆国产丝袜白领秘书在线观看 | 四虎国产精品免费久久 | 丰满少妇人妻久久久久久 | 色综合久久久无码中文字幕 | 国产成人无码a区在线观看视频app | 国产成人无码av片在线观看不卡 | 久久精品国产99久久6动漫 | 激情人妻另类人妻伦 | 亚洲综合另类小说色区 | 日日天日日夜日日摸 | 99麻豆久久久国产精品免费 | 国产成人综合在线女婷五月99播放 | 久久99精品久久久久久动态图 | 麻豆av传媒蜜桃天美传媒 | 东京热无码av男人的天堂 | 色综合天天综合狠狠爱 | 四虎永久在线精品免费网址 | 天堂а√在线地址中文在线 | 中文字幕av无码一区二区三区电影 | 精品偷拍一区二区三区在线看 | 日韩人妻无码中文字幕视频 | 亚洲区欧美区综合区自拍区 | 午夜时刻免费入口 | 久久久无码中文字幕久... | 国产精品成人av在线观看 | 伊人色综合久久天天小片 | 丰满人妻一区二区三区免费视频 | 亚洲精品成人福利网站 | 亚洲精品久久久久中文第一幕 | 少妇无码av无码专区在线观看 | 日韩精品久久久肉伦网站 | 亚洲国产成人a精品不卡在线 | 7777奇米四色成人眼影 | 中国女人内谢69xxxx | 激情内射亚州一区二区三区爱妻 | 国产另类ts人妖一区二区 | 亚洲男人av香蕉爽爽爽爽 | 色婷婷香蕉在线一区二区 | 久久国产自偷自偷免费一区调 | 99久久精品午夜一区二区 | 国产9 9在线 | 中文 | 性色av无码免费一区二区三区 | 久久亚洲精品中文字幕无男同 | 天天综合网天天综合色 | 国产超碰人人爽人人做人人添 | 大胆欧美熟妇xx | 午夜福利不卡在线视频 | 久久婷婷五月综合色国产香蕉 | 日韩亚洲欧美精品综合 | 国产午夜无码精品免费看 | 狠狠躁日日躁夜夜躁2020 | 国产后入清纯学生妹 | 亚洲熟妇色xxxxx欧美老妇 | 欧美老熟妇乱xxxxx | www国产精品内射老师 | 国产麻豆精品一区二区三区v视界 | 国产乱人伦偷精品视频 | 国产精品无码久久av | 人妻天天爽夜夜爽一区二区 | 少妇久久久久久人妻无码 | 久久久久久九九精品久 | 亚洲成a人片在线观看无码3d | 88国产精品欧美一区二区三区 | 老头边吃奶边弄进去呻吟 | 中文字幕 亚洲精品 第1页 | 少妇性l交大片 | 国内综合精品午夜久久资源 | 久久久久久久人妻无码中文字幕爆 | 丰满少妇人妻久久久久久 | 97人妻精品一区二区三区 | 亚洲国产精品一区二区美利坚 | 成人三级无码视频在线观看 | 国产欧美亚洲精品a | 人妻中文无码久热丝袜 | 亚洲中文字幕在线观看 | 亚洲中文字幕乱码av波多ji | 欧美精品免费观看二区 | 中文精品无码中文字幕无码专区 | 波多野结衣av一区二区全免费观看 | 在线欧美精品一区二区三区 | 欧美性生交活xxxxxdddd | 亚洲 a v无 码免 费 成 人 a v | 人妻无码久久精品人妻 | 国产凸凹视频一区二区 | 日本熟妇大屁股人妻 | 成人免费视频在线观看 | 午夜性刺激在线视频免费 | 伊人久久大香线蕉午夜 | 日韩欧美中文字幕在线三区 | 麻豆国产人妻欲求不满谁演的 | 熟妇人妻激情偷爽文 | 久久午夜无码鲁丝片午夜精品 | 永久黄网站色视频免费直播 | 国产成人久久精品流白浆 | 国产精品久久久久7777 | 亚洲国产一区二区三区在线观看 | 性色av无码免费一区二区三区 | 国产精品久久精品三级 | 无码人妻av免费一区二区三区 | 国产绳艺sm调教室论坛 | 色情久久久av熟女人妻网站 | 欧美激情内射喷水高潮 | 在线天堂新版最新版在线8 | 九月婷婷人人澡人人添人人爽 | 免费无码肉片在线观看 | 中文字幕乱码人妻二区三区 | 人人超人人超碰超国产 | 1000部啪啪未满十八勿入下载 | 亚洲人成无码网www | 国产人妻精品一区二区三区 | 一个人看的视频www在线 | 狠狠综合久久久久综合网 | 久久综合香蕉国产蜜臀av | 午夜嘿嘿嘿影院 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产成人精品久久亚洲高清不卡 | 中文字幕精品av一区二区五区 | 人妻无码久久精品人妻 | 精品偷拍一区二区三区在线看 | 国产精品18久久久久久麻辣 | 麻豆果冻传媒2021精品传媒一区下载 | 久久精品人人做人人综合 | 亚洲人交乣女bbw | 国产精品久免费的黄网站 | 97夜夜澡人人双人人人喊 | www国产精品内射老师 | 国产精品无套呻吟在线 | 亚洲国产av精品一区二区蜜芽 | 欧美乱妇无乱码大黄a片 | 狠狠亚洲超碰狼人久久 | 日日碰狠狠躁久久躁蜜桃 | 无码福利日韩神码福利片 | 精品国产一区二区三区四区 | 天天拍夜夜添久久精品大 | 狠狠噜狠狠狠狠丁香五月 | 国产精品美女久久久网av | 国产精品亚洲一区二区三区喷水 | 成人免费视频在线观看 | 玩弄人妻少妇500系列视频 | 精品厕所偷拍各类美女tp嘘嘘 | а√天堂www在线天堂小说 | 波多野结衣av一区二区全免费观看 | 无码精品人妻一区二区三区av | 精品一区二区三区波多野结衣 | 国产成人无码午夜视频在线观看 | 亚洲精品国产品国语在线观看 | 激情爆乳一区二区三区 | 中文字幕无码av波多野吉衣 | 久久久久成人片免费观看蜜芽 | 成人性做爰aaa片免费看 | 一区二区三区高清视频一 | 国内精品久久久久久中文字幕 | 玩弄少妇高潮ⅹxxxyw | 亚洲gv猛男gv无码男同 | 无码av中文字幕免费放 | 午夜福利不卡在线视频 | 对白脏话肉麻粗话av | 综合激情五月综合激情五月激情1 | 亚洲熟妇色xxxxx亚洲 | 亚洲欧美日韩国产精品一区二区 | 久久视频在线观看精品 | 女人高潮内射99精品 | 国产亚洲精品久久久闺蜜 | 国产xxx69麻豆国语对白 | 久久99久久99精品中文字幕 | 成人免费无码大片a毛片 | 久久人妻内射无码一区三区 | 精品无码av一区二区三区 | 国产在线一区二区三区四区五区 | 国产精品18久久久久久麻辣 | 国产精品久久国产精品99 | 亚洲色www成人永久网址 | 老熟女乱子伦 | 东北女人啪啪对白 | 久久婷婷五月综合色国产香蕉 | 无码纯肉视频在线观看 | 双乳奶水饱满少妇呻吟 | 国产免费无码一区二区视频 | 国产精品亚洲一区二区三区喷水 | 77777熟女视频在线观看 а天堂中文在线官网 | 内射白嫩少妇超碰 | 无套内谢的新婚少妇国语播放 | 亚洲精品国偷拍自产在线麻豆 | 亚洲午夜无码久久 | 无人区乱码一区二区三区 | 国产色视频一区二区三区 | 精品国精品国产自在久国产87 | 国产精品亚洲lv粉色 | 欧美激情一区二区三区成人 | 久久国产精品_国产精品 | 免费看男女做好爽好硬视频 | 亚洲精品一区国产 | а天堂中文在线官网 | 久久亚洲中文字幕精品一区 | 小sao货水好多真紧h无码视频 | 国产在线一区二区三区四区五区 | 久久精品无码一区二区三区 | 在线观看国产一区二区三区 | 小泽玛莉亚一区二区视频在线 | www一区二区www免费 | 中文字幕无码免费久久99 | 久久久久免费看成人影片 | 国产激情艳情在线看视频 | 国产口爆吞精在线视频 | 亚洲欧美日韩综合久久久 | 亚洲成熟女人毛毛耸耸多 | 国产亚洲精品久久久久久久 | 99riav国产精品视频 | 夫妻免费无码v看片 | 亚洲爆乳精品无码一区二区三区 | 国产性生大片免费观看性 | 欧美日韩色另类综合 | 久久精品中文字幕一区 | 日本xxxx色视频在线观看免费 | 日本xxxx色视频在线观看免费 | 久久精品人人做人人综合试看 | 国产在线一区二区三区四区五区 | www国产亚洲精品久久久日本 | 妺妺窝人体色www婷婷 | 正在播放东北夫妻内射 | 亚洲男人av香蕉爽爽爽爽 | 亚洲精品一区二区三区大桥未久 | 超碰97人人射妻 | 激情内射日本一区二区三区 | 欧美黑人乱大交 | 丰满少妇人妻久久久久久 | 午夜精品久久久久久久久 | 国产精品久久久久久久9999 | 亚洲综合另类小说色区 | 18禁黄网站男男禁片免费观看 | 亚洲人成人无码网www国产 | 色婷婷综合激情综在线播放 | 在线 国产 欧美 亚洲 天堂 | 成人免费无码大片a毛片 | 少妇人妻av毛片在线看 | 精品一区二区不卡无码av | 少妇厨房愉情理9仑片视频 | 久久精品中文闷骚内射 | 鲁大师影院在线观看 | 又大又黄又粗又爽的免费视频 | 亚洲综合色区中文字幕 | 国产亚洲日韩欧美另类第八页 | 亚洲精品久久久久avwww潮水 | 国产人妻人伦精品1国产丝袜 | 大肉大捧一进一出视频出来呀 | 成人精品天堂一区二区三区 | 麻豆国产丝袜白领秘书在线观看 | 精品水蜜桃久久久久久久 | 国产热a欧美热a在线视频 | 国产精品福利视频导航 | 欧美日韩色另类综合 | 偷窥日本少妇撒尿chinese | 国产精品福利视频导航 | 亚洲大尺度无码无码专区 | 一二三四社区在线中文视频 | 亚洲精品国产精品乱码视色 | 国产成人人人97超碰超爽8 | 无码福利日韩神码福利片 | 国产人妖乱国产精品人妖 | 国产精品久久精品三级 | 熟妇人妻激情偷爽文 | 爽爽影院免费观看 | 无码帝国www无码专区色综合 | 女人和拘做爰正片视频 | 午夜免费福利小电影 | 国产片av国语在线观看 | 天天做天天爱天天爽综合网 | 永久免费精品精品永久-夜色 | 久久久亚洲欧洲日产国码αv | 青春草在线视频免费观看 | 亚洲成av人影院在线观看 | 精品一区二区三区波多野结衣 | 少妇性l交大片欧洲热妇乱xxx | 国产亚洲精品久久久久久久久动漫 | 成人性做爰aaa片免费看 | 一二三四在线观看免费视频 | 欧美猛少妇色xxxxx | 18黄暴禁片在线观看 | 亚洲欧美日韩综合久久久 | 久久这里只有精品视频9 | 亚洲成av人综合在线观看 | 久久婷婷五月综合色国产香蕉 | 在线天堂新版最新版在线8 | 久久久久久九九精品久 | 黑人巨大精品欧美黑寡妇 | 老太婆性杂交欧美肥老太 | 一个人免费观看的www视频 | 精品国产一区二区三区av 性色 | 亚洲s色大片在线观看 | 国产后入清纯学生妹 | 清纯唯美经典一区二区 | 波多野结衣av一区二区全免费观看 | 亚洲成a人片在线观看日本 | 欧美老熟妇乱xxxxx | 中国女人内谢69xxxxxa片 | 欧美日韩久久久精品a片 | 青青青爽视频在线观看 | 欧美日韩精品 | 日本熟妇人妻xxxxx人hd | 婷婷色婷婷开心五月四房播播 | 精品人妻中文字幕有码在线 | 欧美丰满熟妇xxxx性ppx人交 | 欧美丰满老熟妇xxxxx性 | 国产成人无码av在线影院 | 国产在线一区二区三区四区五区 | 三上悠亚人妻中文字幕在线 | 免费无码肉片在线观看 | 无码午夜成人1000部免费视频 | 无码人中文字幕 | 国产精品美女久久久久av爽李琼 | 亚洲成av人片在线观看无码不卡 | 无码av中文字幕免费放 | 亚洲欧洲无卡二区视頻 | aa片在线观看视频在线播放 | 日韩亚洲欧美精品综合 | 丝袜美腿亚洲一区二区 | 精品一二三区久久aaa片 | 男女下面进入的视频免费午夜 | 中文字幕无码热在线视频 | 国产精品-区区久久久狼 | 永久免费观看国产裸体美女 | 99麻豆久久久国产精品免费 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 色婷婷综合中文久久一本 | 1000部啪啪未满十八勿入下载 | 人妻中文无码久热丝袜 | 精品aⅴ一区二区三区 | 白嫩日本少妇做爰 | 啦啦啦www在线观看免费视频 | 高潮喷水的毛片 | 国产成人无码av在线影院 | www国产亚洲精品久久久日本 | 男人扒开女人内裤强吻桶进去 | 少女韩国电视剧在线观看完整 | 中文字幕无线码免费人妻 | 久久五月精品中文字幕 | 国内精品九九久久久精品 | 国产精品久久久av久久久 | 欧美精品无码一区二区三区 | 国产色精品久久人妻 | 欧美色就是色 | 欧美阿v高清资源不卡在线播放 | 亚洲男女内射在线播放 | 国产熟女一区二区三区四区五区 | 色噜噜亚洲男人的天堂 | 97久久国产亚洲精品超碰热 | 曰韩无码二三区中文字幕 | 极品嫩模高潮叫床 | 女人被爽到呻吟gif动态图视看 | 激情综合激情五月俺也去 | 东京热无码av男人的天堂 | 黑森林福利视频导航 | 成人无码视频免费播放 | 永久免费精品精品永久-夜色 | 人人妻人人藻人人爽欧美一区 | 性欧美疯狂xxxxbbbb | 人人妻人人澡人人爽精品欧美 | 少妇被黑人到高潮喷出白浆 | 国产两女互慰高潮视频在线观看 | 少妇被黑人到高潮喷出白浆 | 午夜精品久久久久久久 | 久久99精品久久久久久 | 人妻无码αv中文字幕久久琪琪布 | 亚洲中文字幕久久无码 | 亚洲日韩av片在线观看 | 国产精品18久久久久久麻辣 | 黑人巨大精品欧美一区二区 | 亚洲日韩一区二区 | 日韩亚洲欧美精品综合 | 欧美 亚洲 国产 另类 | 乱码午夜-极国产极内射 | 久久人人爽人人爽人人片av高清 | 久久99国产综合精品 | 国产精品久久福利网站 | 午夜丰满少妇性开放视频 | 久久人人爽人人爽人人片ⅴ | 成年女人永久免费看片 | 巨爆乳无码视频在线观看 | 成人无码精品一区二区三区 | 国产精品爱久久久久久久 | 久久久精品欧美一区二区免费 | 午夜丰满少妇性开放视频 | 欧美人与牲动交xxxx | 亚洲 欧美 激情 小说 另类 | 亚洲大尺度无码无码专区 | aⅴ亚洲 日韩 色 图网站 播放 | 国产精品鲁鲁鲁 | 永久免费观看美女裸体的网站 | 玩弄少妇高潮ⅹxxxyw | 久久综合给久久狠狠97色 | 亚洲熟妇色xxxxx亚洲 | 大地资源网第二页免费观看 | 中文字幕av无码一区二区三区电影 | 中文字幕无码热在线视频 | 欧美人与牲动交xxxx | 在线播放无码字幕亚洲 | а√资源新版在线天堂 | 丝袜美腿亚洲一区二区 | 乱中年女人伦av三区 | 性啪啪chinese东北女人 | 亚洲国产欧美日韩精品一区二区三区 | 中文无码精品a∨在线观看不卡 | 日日碰狠狠躁久久躁蜜桃 | 久久精品国产日本波多野结衣 | 亚洲国产精品久久久久久 | 97资源共享在线视频 | aⅴ在线视频男人的天堂 | 中文字幕无码日韩欧毛 | 久精品国产欧美亚洲色aⅴ大片 | 国产超碰人人爽人人做人人添 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 亚洲日韩中文字幕在线播放 | 无套内射视频囯产 | 精品国产麻豆免费人成网站 | 久久精品国产99久久6动漫 | 亚欧洲精品在线视频免费观看 | 中国女人内谢69xxxx | 激情内射亚州一区二区三区爱妻 | 少妇一晚三次一区二区三区 | 日韩少妇内射免费播放 | 97夜夜澡人人爽人人喊中国片 | 亚洲а∨天堂久久精品2021 | 亚洲国产精品毛片av不卡在线 | 四十如虎的丰满熟妇啪啪 | 乱码av麻豆丝袜熟女系列 | 四十如虎的丰满熟妇啪啪 | 国产精品va在线播放 | 东京热男人av天堂 | 亚洲色欲色欲天天天www | 人妻体内射精一区二区三四 | 动漫av一区二区在线观看 | 2020久久超碰国产精品最新 | 久久人人97超碰a片精品 | 18无码粉嫩小泬无套在线观看 | 久久无码中文字幕免费影院蜜桃 | 天天躁夜夜躁狠狠是什么心态 | yw尤物av无码国产在线观看 | 中文字幕人妻无码一区二区三区 | 大肉大捧一进一出好爽视频 | 一本久道久久综合狠狠爱 | 亚洲日韩av一区二区三区中文 | 国产人妖乱国产精品人妖 | 国产成人综合在线女婷五月99播放 | 日韩少妇白浆无码系列 | 精品夜夜澡人妻无码av蜜桃 | 久久久久亚洲精品男人的天堂 | 国产成人无码区免费内射一片色欲 | 人妻少妇被猛烈进入中文字幕 | 欧洲熟妇色 欧美 | 97人妻精品一区二区三区 | 一本大道久久东京热无码av | 国产真实伦对白全集 | 国产精品久久久久久久9999 | 国产精品va在线播放 | 99久久久无码国产aaa精品 | 东京热一精品无码av | 久久精品丝袜高跟鞋 | 色爱情人网站 | 中文无码成人免费视频在线观看 | 纯爱无遮挡h肉动漫在线播放 | 亚洲国产精品美女久久久久 | 黑人巨大精品欧美黑寡妇 | 青青久在线视频免费观看 | 国产亚洲欧美日韩亚洲中文色 | 国产午夜手机精彩视频 | 成在人线av无码免观看麻豆 | 欧美国产日韩久久mv | 国产在线无码精品电影网 | 亚洲精品国产精品乱码视色 | 国产97在线 | 亚洲 | 熟妇女人妻丰满少妇中文字幕 | 亚洲精品一区三区三区在线观看 | 精品国产麻豆免费人成网站 | 国产精品a成v人在线播放 | 天天拍夜夜添久久精品 | 日日摸日日碰夜夜爽av | 麻豆人妻少妇精品无码专区 | 亚洲の无码国产の无码影院 | 一个人看的www免费视频在线观看 | 国产极品美女高潮无套在线观看 | 日产国产精品亚洲系列 | 久久久久久久久蜜桃 | 精品亚洲韩国一区二区三区 | 亚洲爆乳无码专区 | 夜精品a片一区二区三区无码白浆 | 天干天干啦夜天干天2017 | 少妇人妻av毛片在线看 | 伊人久久大香线焦av综合影院 | 99久久无码一区人妻 | 国产成人综合在线女婷五月99播放 | 欧美放荡的少妇 | 国产免费久久精品国产传媒 | 亚洲 欧美 激情 小说 另类 | 伊人久久大香线蕉亚洲 | 亚洲欧美国产精品久久 | 沈阳熟女露脸对白视频 | 无码av中文字幕免费放 | 欧美日韩综合一区二区三区 | 熟女俱乐部五十路六十路av | 少妇一晚三次一区二区三区 | 亚洲一区二区三区 | 亚洲一区二区三区偷拍女厕 | 无码av岛国片在线播放 | 婷婷丁香六月激情综合啪 | 成人片黄网站色大片免费观看 | 久久国产精品精品国产色婷婷 | 成人aaa片一区国产精品 | 亚洲精品无码人妻无码 | 久久久久国色av免费观看性色 | 欧美激情一区二区三区成人 | 小sao货水好多真紧h无码视频 | 色综合久久久久综合一本到桃花网 | 国产精品久久久久久亚洲毛片 | 少妇性荡欲午夜性开放视频剧场 | 色婷婷香蕉在线一区二区 | 老司机亚洲精品影院无码 | 亚洲中文字幕乱码av波多ji | 午夜熟女插插xx免费视频 | 亚洲乱码日产精品bd | 亚洲欧美日韩成人高清在线一区 | 熟妇人妻无乱码中文字幕 | 波多野42部无码喷潮在线 | 亚洲日韩一区二区三区 | 欧美日本免费一区二区三区 | 国产精品无码成人午夜电影 | 色妞www精品免费视频 | 成人性做爰aaa片免费看不忠 | 亚洲综合无码久久精品综合 | 亚洲狠狠色丁香婷婷综合 | 人人澡人人透人人爽 | 老头边吃奶边弄进去呻吟 | 中文字幕无码热在线视频 | 性色欲情网站iwww九文堂 | 国产精品国产自线拍免费软件 | ass日本丰满熟妇pics | 帮老师解开蕾丝奶罩吸乳网站 | 无码av中文字幕免费放 | 国产精品久久久久久亚洲影视内衣 | 久久午夜无码鲁丝片秋霞 | 亚洲乱码中文字幕在线 | 婷婷丁香六月激情综合啪 | 成年美女黄网站色大免费全看 | 久久综合给久久狠狠97色 | 国产在线aaa片一区二区99 | 免费男性肉肉影院 | 波多野结衣av一区二区全免费观看 | 亚洲国产av精品一区二区蜜芽 | 人妻少妇精品久久 | 女人高潮内射99精品 | 精品一二三区久久aaa片 | 2020最新国产自产精品 | 色综合视频一区二区三区 | 精品少妇爆乳无码av无码专区 | 亚洲а∨天堂久久精品2021 | 精品少妇爆乳无码av无码专区 | 亚洲天堂2017无码 | 成人无码影片精品久久久 | 久久亚洲中文字幕精品一区 | 色五月丁香五月综合五月 | 国内揄拍国内精品人妻 | 亚洲一区二区观看播放 | 日本www一道久久久免费榴莲 | 国内老熟妇对白xxxxhd | 亚洲精品欧美二区三区中文字幕 | 一本精品99久久精品77 | a在线观看免费网站大全 | 999久久久国产精品消防器材 | 狠狠噜狠狠狠狠丁香五月 | 午夜嘿嘿嘿影院 | 老太婆性杂交欧美肥老太 | 国产精品美女久久久久av爽李琼 | a在线观看免费网站大全 | 曰韩无码二三区中文字幕 | 国产特级毛片aaaaaa高潮流水 | 2019nv天堂香蕉在线观看 | 麻豆精品国产精华精华液好用吗 | 午夜精品一区二区三区的区别 | 亚洲综合在线一区二区三区 | 四虎影视成人永久免费观看视频 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲a无码综合a国产av中文 | 亚洲精品一区二区三区大桥未久 | 午夜男女很黄的视频 | 99久久久无码国产精品免费 | 国产真人无遮挡作爱免费视频 | 狠狠色噜噜狠狠狠7777奇米 | 沈阳熟女露脸对白视频 | 欧美一区二区三区视频在线观看 | 中文字幕无码人妻少妇免费 | 国产精品免费大片 | 久久久久国色av免费观看性色 | 在教室伦流澡到高潮hnp视频 | 亚洲另类伦春色综合小说 | 狠狠色噜噜狠狠狠狠7777米奇 | 免费国产成人高清在线观看网站 | 国产农村妇女高潮大叫 | 人人爽人人爽人人片av亚洲 | 亚洲色欲色欲天天天www | 成熟妇人a片免费看网站 | 欧美xxxx黑人又粗又长 | 亚洲综合伊人久久大杳蕉 | 无码av免费一区二区三区试看 | 久久精品人人做人人综合试看 | 三上悠亚人妻中文字幕在线 | 欧美乱妇无乱码大黄a片 | 久精品国产欧美亚洲色aⅴ大片 | 国产偷抇久久精品a片69 | 天堂久久天堂av色综合 | 久久国内精品自在自线 | 亚洲经典千人经典日产 | 久久精品人人做人人综合 | 99久久99久久免费精品蜜桃 | 99久久无码一区人妻 | 国产精品99久久精品爆乳 | 性欧美牲交在线视频 | 精品一区二区三区无码免费视频 | 又大又硬又黄的免费视频 | 无遮挡国产高潮视频免费观看 | 亚洲一区二区三区偷拍女厕 | 国产偷国产偷精品高清尤物 | 人妻夜夜爽天天爽三区 | 一本久久a久久精品vr综合 | 亚洲熟悉妇女xxx妇女av | 色五月五月丁香亚洲综合网 | 国产精品久久久久7777 | 国产成人无码区免费内射一片色欲 | 亚洲日韩av一区二区三区四区 | 少女韩国电视剧在线观看完整 | 精品人妻av区 | 无码人妻丰满熟妇区毛片18 | 鲁鲁鲁爽爽爽在线视频观看 | 噜噜噜亚洲色成人网站 | 粗大的内捧猛烈进出视频 | 久久精品国产一区二区三区 | 久久综合九色综合97网 | 久久亚洲精品成人无码 | 亚洲精品欧美二区三区中文字幕 | 99久久精品午夜一区二区 | 国产真实伦对白全集 | 国产舌乚八伦偷品w中 | 精品一二三区久久aaa片 | 精品久久综合1区2区3区激情 | 欧美日本精品一区二区三区 | 无码精品人妻一区二区三区av | 无码播放一区二区三区 | 日本又色又爽又黄的a片18禁 | 鲁大师影院在线观看 | www成人国产高清内射 | 日日夜夜撸啊撸 | 一区二区三区乱码在线 | 欧洲 | 亚洲天堂2017无码 | 熟女俱乐部五十路六十路av | 亚洲 激情 小说 另类 欧美 | 蜜桃臀无码内射一区二区三区 | 人妻插b视频一区二区三区 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产精品久久久一区二区三区 | 天堂无码人妻精品一区二区三区 | 成人性做爰aaa片免费看 | 欧美阿v高清资源不卡在线播放 | 学生妹亚洲一区二区 | 日韩视频 中文字幕 视频一区 | 伊人久久大香线蕉午夜 | 我要看www免费看插插视频 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 狠狠色丁香久久婷婷综合五月 | 亚洲一区二区三区四区 | 人人妻人人澡人人爽人人精品 | 日韩精品成人一区二区三区 | 乱人伦中文视频在线观看 | 欧美三级不卡在线观看 | 2019午夜福利不卡片在线 | 国产性生大片免费观看性 | 丰满人妻翻云覆雨呻吟视频 | 国产农村乱对白刺激视频 | 人人澡人摸人人添 | www一区二区www免费 | 国产无遮挡又黄又爽免费视频 | 亚洲色www成人永久网址 | 欧美丰满老熟妇xxxxx性 | 精品国产一区二区三区av 性色 | 麻豆国产丝袜白领秘书在线观看 | 欧美黑人乱大交 | 亚洲中文字幕无码中文字在线 | 日本熟妇人妻xxxxx人hd | 亚洲一区二区三区播放 | 无码吃奶揉捏奶头高潮视频 | 国产亚av手机在线观看 |