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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

即时通讯基础

發布時間:2025/4/16 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 即时通讯基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

即時通訊系列閱讀

  • 即時通訊基礎
  • 即時通訊:XMPP基礎
  • 即時通訊:XMPP項目實踐-微聊
  • Smack類庫最好的學習資料
  • 1. 即時通訊簡介

    即時通訊(Instant Messaging)是目前Internet 上最為流行的通訊方式,各種各樣的即時通訊軟件也層出不窮;服務提供商也提供了越來越豐富的通訊服務功能。不容置疑,Internet 已經成為真正的信息高速公路。從實際工程應用角度出發,以計算機網絡原理為指導,結合當前網絡中的一些常用技術,編程實現基于C/S 架構的網絡聊天工具是切實可行的。

    目前,中國市場上的企業級即時通信工具主要包括:信鴿、視高科技的視高可視協同辦公平臺、263EM、群英CC2010、通軟聯合的GoCom、騰訊公司的RTX、IBM 的Lotus Sametime、點擊科技的GKE、中國互聯網辦公室的imo、中國移動的企業飛信、華夏易聯的e-Link、擎旗的UcStar 等。相對于個人即時通信工具而言,企業級即時通信工具更加強調安全性、實用性、穩定性和擴展性。

    1.1 即時聊天的解決方案

    • socket:套接字,連接需要ip和端口,分為tcp和udp兩種形式
    • xmpp:xmpp + openfire + asmack

    1.2 常見協議

    1.3 常見的術語

    • xmpp:基于xml的可拓展協議.
    • jabber:xmpp的前身.
    • openfire:支持xmpp的開源服務器
    • smack.jar:對xmpp協議封裝.方便開發的jar包.
    • spark.exe:基于xmpp的pc客戶端;
    • asmack.jar:smack.jar的精簡版.專門針對android端開發

    2. 基本概念和原理

    2.1 常用的網絡通信協議

    TCP/IP:Transmission Control Protocol/Internet Protocol 的簡寫,中譯名為傳輸控制協議/因特網互聯協議,又名網絡通訊協議,是Internet 最基本的協議、Internet 國際互聯網絡的基礎,由網絡層的IP 協議和傳輸層的TCP協議組成。TCP/IP 定義了電子設備如何連入因特網,以及數據如何在它們之間傳輸的標準。協議采用了4 層的層級結構,每一層都呼叫它的下一層所提供的協議來完成自己的需求。通俗而言:TCP 負責發現傳輸的問題,一有問題就發出信號,要求重新傳輸,直到所有數據安全正確地傳輸到目的地。而IP 是給因特網的每一臺聯網設備規定一個地址。

    UDP:UDP 協議全稱是用戶數據報協議,在網絡中它與TCP 協議一樣用于處理數據包,是一種無連接的協議。在OSI 模型中,在第四層——傳輸層,處于IP 協議的上一層。UDP 有不提供數據包分組、組裝和不能對數據包進行排序的缺點,也就是說,當報文發送之后,是無法得知其是否安全完整到達的。UDP 用來支持那些需要在計算機之間傳輸數據的網絡應用。包括網絡視頻會議系統在內的眾多的客戶/服務器模式的網絡應用都需要使用UDP協議。UDP 協議從問世至今已經被使用了很多年,雖然其最初的光彩已經被一些類似協議所掩蓋,但是即使是在今天UDP 仍然不失為一項非常實用和可行的網絡傳輸層協議。

    TCP/IP 協議棧主要分為四層:應用層、傳輸層、網絡層、數據鏈路層,每層都有相應的協議,如下圖:

    所謂的協議就是雙方進行數據傳輸的一種格式。

    2.2 TCP、UDP 特點對比

    TCP 協議是面向連接、保證高可靠性(數據無丟失、數據無失序、數據無錯誤、數據無重復到達)傳輸層協議。UDP 協議也是傳輸層協議,它是無連接,不保證可靠的傳輸層協議。

    2.3 TCP 三次握手過程

    1、請求端(通常稱為客戶)發送一個SYN 段指明客戶打算連接的服務器的端口,以及初始序號(ISN)
    2、服務器發回包含服務器的初始序號的SYN 報文段(報文段2)作為應答。同時,將確認序號設置為客戶的ISN加1 以對客戶的SYN 報文段進行確認。

    TCPUDP
    面向連接面向非連接
    可靠的連接不可靠的連接
    速度慢速度快
    大文件、重要的數據等適合小數據、不重要

    3、客戶必須將確認序號設置為服務器的ISN 加1 以對服務器的SYN 報文段進行確認(報文段3)這三個報文段完成連接的建立。這個過程也稱為三次握手(three-way handshake)。

    上面的過程如下圖所示:

    2.4 即時通訊形式

    直接通訊

    兩個不同客戶端之間不經過服務器,直接通過網絡進行數據的交互。常用的p2p 技術就是直接通訊的形式。

    在線代理通訊

    一個客戶端發送的消息先發送到服務器,服務器接收到消息后再發送給指定的另外一個客戶端。QQ 的消息
    尤其是離線消息就是同在線代理的方式實現的。

    離線代理通訊

    一個客戶端發送消息給服務器,服務器存儲在數據庫中個,當另外一個客戶端上線后在發送過去。

    離線擴展通訊

    一個客戶端發送消息給服務器,服務器通過郵件、短信等其他形式將消息發送給接收者。

    3. ServerSocket 和Socket

    3.1 使用Java 完成簡單的Socket 通信

    在Java 中Socket 可以理解為客戶端或者服務器端的一個特殊的對象,這個對象有兩個關鍵的方法,一個是getInputStream 方法,另一個是getOutputStream 方法。getInputStream 方法可以得到一個輸入流,客戶端的Socket對象上的getInputStream 方法得到的輸入流其實就是從服務器端發回的數據流。GetOutputStream 方法得到一個輸出流,客戶端Socket 對象上的getOutputStream 方法返回的輸出流就是將要發送到服務器端的數據流,(其實是一個緩沖區,暫時存儲將要發送過去的數據)。

    下面就讓我們寫一個簡單的Demo 來演示Socket 是如何使用的。

    建立服務器類

    服務類使用到的核心類的是ServerSocket。這里我們只需要建立一個Java Project 即可。

    public class IMServer {private static ServerSocket serverSocket;private static BufferedReader reader;public static void main(String[] args) {try {serverSocket = new ServerSocket(7788);/*** 等待接收客戶端連接進來,該方法是線程阻塞的*/Socket accept = serverSocket.accept();/*** 獲取輸入流,用于接收客戶端發來的數據*/InputStream inputStream = accept.getInputStream();/*** 將字節輸入流轉化為字符輸出流*/reader = new BufferedReader(new InputStreamReader(inputStream));/*** 打印數據*/String tmp = null;while ((tmp = reader.readLine()) != null) {System.out.println(tmp);}} catch (Exception e) {e.printStackTrace();} finally {try {if (serverSocket != null) {serverSocket.close();}} catch (IOException e) {e.printStackTrace();}if (reader != null) {try {reader.close();} catch (IOException e) {e.printStackTrace();}}}}}

    建立客戶端類

    public class IMClient {private static Socket socket;private static BufferedWriter writer;/*** @param args*/public static void main(String[] args) {try {socket = new Socket("127.0.0.1", 7788);/*** 獲取輸出流*/OutputStream outputStream = socket.getOutputStream();writer = new BufferedWriter(new OutputStreamWriter(outputStream));writer.write("hello wo shi wzy!" + new Date().getTime());writer.close();} catch (IOException e) {e.printStackTrace();} finally {if (socket != null) {try {socket.close();} catch (IOException e) {e.printStackTrace();}}if (writer != null) {try {writer.close();} catch (IOException e) {e.printStackTrace();}}}}}

    在上面的代碼中我們僅僅實現了一個最簡單的服務器和客戶端,服務器啟動起來后只能接受到一次消息,然后就關閉了。如果想讓服務器一直運行,應該通過死循環來處理不同的發送進來的消息。

    Socket調試工具

    TCP/UDP Socket調試工具提供了TCP Server,TCP Client,UDP Server,UDP Client,UDP Group 五種Socket調試方案

    TCP

    手機作為Client,PC作為Server

    public class MyClientActivity extends Activity {private EditText mEditText = null;private Button connectButton = null;private Button sendButton = null;private TextView mTextView = null;private Socket clientSocket = null;private OutputStream outStream = null;private Handler mHandler = null;private ReceiveThread mReceiveThread = null;private boolean stop = true;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);mEditText = (EditText) this.findViewById(R.id.edittext);mTextView = (TextView) this.findViewById(R.id.retextview);connectButton = (Button) this.findViewById(R.id.connectbutton);sendButton = (Button) this.findViewById(R.id.sendbutton);sendButton.setEnabled(false);// 連接按鈕監聽connectButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubtry {// 實例化對象并連接到服務器clientSocket = new Socket("172.27.35.1", 60000);} catch (UnknownHostException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}displayToast("連接成功!");// 連接按鈕使能connectButton.setEnabled(false);// 發送按鈕使能sendButton.setEnabled(true);mReceiveThread = new ReceiveThread(clientSocket);stop = false;// 開啟線程mReceiveThread.start();}});// 發送數據按鈕監聽sendButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubbyte[] msgBuffer = null;// 獲得EditTex的內容String text = mEditText.getText().toString();try {// 字符編碼轉換msgBuffer = text.getBytes("GB2312");} catch (UnsupportedEncodingException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}try {// 獲得Socket的輸出流outStream = clientSocket.getOutputStream();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {// 發送數據outStream.write(msgBuffer);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}// 清空內容mEditText.setText("");displayToast("發送成功!");}});// 消息處理mHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {// 顯示接收到的內容mTextView.setText((msg.obj).toString());}};}// 顯示Toast函數private void displayToast(String s) {Toast.makeText(this, s, Toast.LENGTH_SHORT).show();}private class ReceiveThread extends Thread {private InputStream inStream = null;private byte[] buf;private String str = null;ReceiveThread(Socket s) {try {// 獲得輸入流this.inStream = s.getInputStream();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}@Overridepublic void run() {while (!stop) {this.buf = new byte[512];try {// 讀取輸入數據(阻塞)this.inStream.read(this.buf);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}// 字符編碼轉換try {this.str = new String(this.buf, "GB2312").trim();} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}Message msg = new Message();msg.obj = this.str;// 發送消息mHandler.sendMessage(msg);}}}@Overridepublic void onDestroy() {super.onDestroy();if (mReceiveThread != null) {stop = true;mReceiveThread.interrupt();}}}

    手機作為Server,PC作為Client

    public class MyServerActivity extends Activity {private TextView ipTextView = null;private EditText mEditText = null;private Button sendButton = null;private TextView mTextView = null;private OutputStream outStream = null;private Socket clientSocket = null;private ServerSocket mServerSocket = null;private Handler mHandler = null;private AcceptThread mAcceptThread = null;private ReceiveThread mReceiveThread = null;private boolean stop = true;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);ipTextView = (TextView) this.findViewById(R.id.iptextview);mEditText = (EditText) this.findViewById(R.id.sedittext);sendButton = (Button) this.findViewById(R.id.sendbutton);sendButton.setEnabled(false);mTextView = (TextView) this.findViewById(R.id.textview);// 發送數據按鈕監聽sendButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubbyte[] msgBuffer = null;// 獲得EditTex的內容String text = mEditText.getText().toString();try {// 字符編碼轉換msgBuffer = text.getBytes("GB2312");} catch (UnsupportedEncodingException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}try {// 獲得Socket的輸出流outStream = clientSocket.getOutputStream();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {// 發送數據outStream.write(msgBuffer);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}// 清空內容mEditText.setText("");displayToast("發送成功!");}});// 消息處理mHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {switch (msg.what) {case 0: {// 顯示客戶端IPipTextView.setText((msg.obj).toString());// 使能發送按鈕sendButton.setEnabled(true);break;}case 1: {// 顯示接收到的數據mTextView.setText((msg.obj).toString());break;}}}};mAcceptThread = new AcceptThread();// 開啟監聽線程mAcceptThread.start();}// 顯示Toast函數private void displayToast(String s) {Toast.makeText(this, s, Toast.LENGTH_SHORT).show();}private class AcceptThread extends Thread {@Overridepublic void run() {try {// 實例化ServerSocket對象并設置端口號為7100mServerSocket = new ServerSocket(60000);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {// 等待客戶端的連接(阻塞)clientSocket = mServerSocket.accept();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}mReceiveThread = new ReceiveThread(clientSocket);stop = false;// 開啟接收線程mReceiveThread.start();Message msg = new Message();msg.what = 0;// 獲取客戶端IPmsg.obj = clientSocket.getInetAddress().getHostAddress();// 發送消息mHandler.sendMessage(msg);}}private class ReceiveThread extends Thread {private InputStream mInputStream = null;private byte[] buf;private String str = null;ReceiveThread(Socket s) {try {// 獲得輸入流this.mInputStream = s.getInputStream();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}@Overridepublic void run() {while (!stop) {this.buf = new byte[512];// 讀取輸入的數據(阻塞讀)try {this.mInputStream.read(buf);} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}// 字符編碼轉換try {this.str = new String(this.buf, "GB2312").trim();} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}Message msg = new Message();msg.what = 1;msg.obj = this.str;// 發送消息mHandler.sendMessage(msg);}}}@Overridepublic void onDestroy() {super.onDestroy();if (mReceiveThread != null) {stop = true;mReceiveThread.interrupt();}}}

    UDP

    public class MainActivity extends Activity {private static String TAG = "CallActivity";private Handler handler = new Handler() {public void handleMessage(android.os.Message msg) {// 播放聲音initBeepSound();playBeepSoundAndVibrate();Log.i(TAG, "reciever_msg");String result = (String) msg.obj;System.out.println(result);tv_result.setText(result);};};private String ip;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODOsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ip = IpUtil.getIp(this);Toast.makeText(this, ip, Toast.LENGTH_LONG).show();System.out.println("ip:" + ip);tv_result = (TextView) findViewById(R.id.tv_result);}/*** 發送者*/public void send(View v) {new Thread() {@Overridepublic void run() {try {//1. 創建一個DatagramSocket對象DatagramSocket socket = new DatagramSocket(5678);//2. 創建一個 InetAddress , 相當于是地址,就是想要發送的ip地址InetAddress serverAddress = InetAddress.getByName("172.27.35.1");//3. 這是隨意發送一個數據String str = "來自android手機的問候";//4. 轉為byte類型byte data[] = str.getBytes("GBK");//5. 創建一個DatagramPacket 對象,并指定要講這個數據包發送到網絡當中的哪個地址,以及端口號DatagramPacket pack = new DatagramPacket(data, data.length, serverAddress, 5678);//6. 調用DatagramSocket對象的send方法 發送數據socket.send(pack);} catch (SocketException e) {Log.i(TAG, "error");e.printStackTrace();} catch (UnknownHostException e) {Log.i(TAG, "error");e.printStackTrace();} catch (IOException e) {Log.i(TAG, "error");e.printStackTrace();}}}.start();}/*** 接收者* @param v*/public void receive(View v) {new Thread() {@Overridepublic void run() {// 執行完畢后給handler發送一個空消息try {// 1. 創建一個DatagramSocket對象,并指定監聽的端口號/\DatagramSocket socket = new DatagramSocket(5678);// 2. 創建一個byte數組用于接收byte data[] = new byte[1024];// 3. 創建一個空的DatagramPackage對象DatagramPacket pack = new DatagramPacket(data, data.length);// 4. 使用receive方法接收發送方所發送的數據,同時這也是一個阻塞的方法while (true) {Log.i(TAG, "reciever_1");socket.receive(pack);Log.i(TAG, "reciever_2");// 5. 得到發送過來的數據// String result = new String(pack.getData(), pack.getOffset(), pack.getLength(),"GBK");String result = new String(pack.getData(), pack.getOffset(), pack.getLength());Message msg = new Message();msg.obj = result;handler.sendMessage(msg);Log.i(TAG, "sendmsg_1");}} catch (UnknownHostException e) {// TODO Auto-generated catch blocke.printStackTrace();Log.i(TAG, "error");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();Log.i(TAG, "error");}}}.start();}@Overrideprotected void onDestroy() {super.onDestroy();}// 播放聲音private static final float BEEP_VOLUME = 0.10f;private MediaPlayer mediaPlayer;private void initBeepSound() {if (mediaPlayer == null) {setVolumeControlStream(AudioManager.STREAM_MUSIC);mediaPlayer = new MediaPlayer();mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);mediaPlayer.setOnCompletionListener(beepListener);AssetFileDescriptor file = getResources().openRawResourceFd(R.raw.beep);try {mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());file.close();mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);mediaPlayer.prepare();} catch (IOException e) {mediaPlayer = null;}}}private void playBeepSoundAndVibrate() {if (mediaPlayer != null) {mediaPlayer.start();}// 震動Vibrator mVibrator = (Vibrator) getApplication().getSystemService(Service.VIBRATOR_SERVICE);mVibrator.vibrate(2000);long[] pattern = { 0, 100, 200, 100, 200 };mVibrator.vibrate(pattern, -1);}private final OnCompletionListener beepListener = new OnCompletionListener() {public void onCompletion(MediaPlayer mediaPlayer) {mediaPlayer.seekTo(0);}};// 退出提醒private long exitTime;private TextView tv_result;@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_BACK) {if ((System.currentTimeMillis() - exitTime) > 2000) {Toast.makeText(getApplicationContext(), "再按一次退出" + getResources().getString(R.string.app_name),Toast.LENGTH_SHORT).show();exitTime = System.currentTimeMillis();} else {finish();}return true;}return super.onKeyDown(keyCode, event);} }

    IpUtil.java

    public class IpUtil {/*** 獲取手機ip* * @return*/public static String getLocalIpAddress() {try {for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {NetworkInterface intf = en.nextElement();for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {InetAddress inetAddress = enumIpAddr.nextElement();if (!inetAddress.isLoopbackAddress()) {String ip = inetAddress.getHostAddress().toString();System.out.println("getLocalIpAddressIP:"+ip);return ip;}}}} catch (SocketException ex) {Log.e("ifo", ex.toString());}return "";}public static String getIp(Activity activity) {WifiManager wifiManager = (WifiManager) activity.getSystemService(Context.WIFI_SERVICE);WifiInfo wifiInfo = wifiManager.getConnectionInfo();int ipAddress = wifiInfo.getIpAddress();// 格式化IP address,例如:格式化前:1828825280,格式化后:192.168.1.109String ip = String.format("%d.%d.%d.%d", (ipAddress & 0xff), (ipAddress >> 8 & 0xff), (ipAddress >> 16 & 0xff), (ipAddress >> 24 & 0xff));System.out.println("getIpIP:"+ip);return ip;}}

    總結

    以上是生活随笔為你收集整理的即时通讯基础的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    欧美另类xxxx | 午夜天使 | 久久久色 | 久久精品日本啪啪涩涩 | 久久综合电影 | 日韩中文字幕视频在线 | 免费精品人在线二线三线 | 久久人人看 | 中文字幕成人网 | 午夜精品一区二区三区视频免费看 | 黄污在线看 | 精品毛片一区二区免费看 | 夜色成人av | 国产一区二区三区高清播放 | 91精品国产欧美一区二区成人 | 欧美日韩视频免费 | 欧美激情第28页 | 天天爽夜夜爽人人爽曰av | 亚洲一区 av | 国产小视频免费在线观看 | 国产视频导航 | 麻豆久久一区二区 | 亚洲国产免费 | 91亚色视频在线观看 | 激情婷婷六月 | 久久99精品国产麻豆宅宅 | 国产精品久久 | 亚洲男模gay裸体gay | 99热这里有 | 激情片av| 精品一区二区av | 免费在线91 | 91精品一区二区在线观看 | 欧美精品久久久久久久久久 | 韩国av一区 | 日韩av视屏在线观看 | 国产伦精品一区二区三区在线 | 99热这里只有精品久久 | 国产成人免费观看 | 98福利在线 | 亚洲男模gay裸体gay | 免费色视频在线 | 色99之美女主播在线视频 | 久久国产一区 | 国产精品丝袜在线 | 亚洲不卡av一区二区三区 | 色资源网免费观看视频 | 精品国模一区二区三区 | 午夜精品电影一区二区在线 | 天天操天天是 | 美女视频黄免费 | 久久精品1区 | zzijzzij日本成熟少妇 | a级片网站| 五月天丁香综合 | 中文在线√天堂 | 91av在线国产 | 亚洲精品视频在线观看视频 | 九九国产视频 | 狠狠插狠狠干 | 亚洲一区精品二人人爽久久 | 综合久久2023 | av中文字幕网站 | 在线黄色观看 | 久久久久免费精品视频 | 天天天天色综合 | 精品在线免费视频 | 九草视频在线观看 | www黄免费| 综合网五月天 | 国内丰满少妇猛烈精品播放 | 日韩.com | 在线国产99 | 欧美性性网 | 五月天激情电影 | 国产精品福利在线观看 | av丁香| 伊人狠狠色丁香婷婷综合 | 日韩av网址在线 | 毛片网站免费在线观看 | 婷婷久久一区二区三区 | 97国产精品久久 | 久久久久亚洲国产精品 | 色成人亚洲网 | 亚洲 中文 欧美 日韩vr 在线 | 一区二区精品在线 | 日韩a级免费视频 | 91观看视频 | 色夜影院 | 开心丁香婷婷深爱五月 | 久久久久久久久精 | 三级黄在线 | 色综合色综合色综合 | 91丨九色丨蝌蚪丨老版 | 久久网站免费 | 韩国一区二区三区在线观看 | 国产精品国内免费一区二区三区 | 午夜在线资源 | 99精品国产一区二区三区不卡 | 国产69精品久久99不卡的观看体验 | 亚洲成人免费在线 | 日韩a在线观看 | 一级黄色免费网站 | 激情婷婷在线观看 | 成人av在线看| 欧美韩国日本在线 | 黄色小说视频网站 | 成人一区二区在线观看 | 国产在线一区观看 | 欧美一级性生活片 | 国内视频1区 | 国产va精品免费观看 | 97人人澡人人爽人人模亚洲 | 最新国产在线 | 国产精品久久久久久久久久新婚 | 免费在线播放 | 精品久久1| 日韩性片 | 在线韩国电影免费观影完整版 | 亚洲综合色丁香婷婷六月图片 | 激情偷乱人伦小说视频在线观看 | 91视频在线 | 亚洲乱码国产乱码精品天美传媒 | 操久在线 | 在线观看黄色大片 | 精品久久精品久久 | 亚洲成人国产精品 | 黄色av成人在线观看 | 久久综合狠狠综合久久狠狠色综合 | 成人cosplay福利网站 | 久久欧美精品 | 狠狠狠狠狠狠狠狠干 | 超碰97在线资源 | 国产高清在线精品 | 五月婷婷在线视频 | 日韩成年视频 | 日本久久电影网 | 色97在线| 天天操天天色天天射 | 国产成人av一区二区三区在线观看 | 国产精品久久久久四虎 | 久久人人爽 | 亚洲国产视频a | 国产二区视频在线观看 | av免费观看高清 | 不卡视频在线 | 91看片在线看片 | 五月婷婷开心中文字幕 | 久久精品欧美 | 中文字幕2021 | 国产精品久久久久婷婷 | 日韩精品一二三 | 中文字幕av专区 | 综合成人在线 | 国产99久久99热这里精品5 | 亚洲在线| 日日骑| 五月综合网站 | 亚洲狠狠婷婷综合久久久 | 91精品成人 | 成人高清av在线 | 91手机电影| 美女久久久久 | 91视频免费看 | 永久免费精品视频网站 | 亚洲精品在线观看网站 | 久久福利剧场 | 久草视频在线观 | 国产在线精品国自产拍影院 | 草久视频在线 | 婷婷 中文字幕 | 国产一区二区在线免费播放 | 国产成人一区二区三区久久精品 | 三上悠亚一区二区在线观看 | 日韩成人在线一区二区 | av网站免费线看精品 | 欧洲一区二区在线观看 | 91丨九色丨国产丨porny精品 | 亚洲精品资源在线 | 国内揄拍国产精品 | 男女视频国产 | 最新日韩视频在线观看 | 精品国产123 | 国产精品黑丝在线观看 | 天天艹天天 | 久久视频国产精品免费视频在线 | www亚洲精品 | 成人av网址大全 | 亚洲热久久 | 成人免费视频免费观看 | 国产精品免费一区二区三区 | 手机av永久免费 | av不卡免费看 | 久久乐九色婷婷综合色狠狠182 | 亚洲成av人影片在线观看 | 国产一级特黄电影 | 久久久影院一区二区三区 | 中文字幕在线观看免费高清完整版 | www.精选视频.com | 亚洲热视频| 最新精品视频在线 | 99久久99视频只有精品 | 人人玩人人添人人澡超碰 | 国产专区在线 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产福利91精品 | 欧美日韩1区 | 亚洲国产高清在线观看视频 | 亚洲精品乱码久久久一二三 | 欧美综合久久 | 99综合电影在线视频 | 日日精品 | 日本精品在线 | 五月天综合网 | 黄色大片网 | 九九九在线 | 久久免费精品 | 91精品国产成人观看 | 啪啪免费视频网站 | 成人av电影免费在线观看 | 黄色aa久久 | 丝袜制服综合网 | 日日夜夜免费精品 | 国产成人黄色av | 日韩欧美视频一区二区三区 | 欧美成人h版在线观看 | 欧美精品v国产精品v日韩精品 | 国际精品网 | 国产精品av在线免费观看 | 97超级碰碰碰碰久久久久 | 日韩欧在线 | 成人在线免费视频 | 欧美一级在线看 | 午夜三级福利 | 91在线免费公开视频 | 色黄www小说| 99精品国产兔费观看久久99 | 国产真实精品久久二三区 | 国产精品成人久久 | 97电影在线观看 | 天天翘av | 国内精品美女在线观看 | 天天爱天天操天天爽 | 日韩久久精品一区二区三区下载 | 亚洲美女在线一区 | 久久久久国产精品一区 | 91av在线精品 | 欧美成人免费在线 | 东方av在线免费观看 | 久热av在线 | av一级片 | 午夜精品一区二区三区免费 | 国产精品igao视频网入口 | 在线观看黄色大片 | 视频一区亚洲 | 五月天久久婷 | 24小时日本在线www免费的 | 亚洲精品在线电影 | 免费观看久久 | 欧美精品二区 | 国产一线在线 | 成人av电影免费观看 | 日韩在线播放视频 | 亚洲精选在线 | 精品国产一区二区三区久久久 | 国产精品久久久久久久久久久不卡 | 日韩高清在线一区二区三区 | 亚洲清纯国产 | 91少妇精拍在线播放 | 九色琪琪久久综合网天天 | 丁香电影小说免费视频观看 | 97av免费视频| 成人国产精品入口 | 欧美精品你懂的 | av免费观看高清 | 中文字幕在线观看完整 | 欧洲av在线 | 日韩欧三级 | 久久av在线播放 | 成年人免费在线看 | 在线观看网站av | 一区二区三区在线看 | 草久热 | 亚洲国产精品久久久久婷婷884 | 色福利网站 | 成人国产精品av | av大全在线播放 | 91自拍成人 | 成年人免费在线观看网站 | www.五月天激情 | 亚洲高清精品在线 | 日韩欧美在线视频一区二区三区 | 色婷婷综合久久久久 | 亚洲国产高清视频 | 日韩精品一区二区三区在线视频 | 国产九九九视频 | 最近中文字幕mv | 国产美女精彩久久 | 中文字幕在线免费观看 | 91九色国产蝌蚪 | 亚洲成色| 国产美女被啪进深处喷白浆视频 | 欧美精品中文在线免费观看 | 91精品夜夜 | 国产美女精品视频 | 久久国语露脸国产精品电影 | 婷婷精品国产一区二区三区日韩 | 亚洲激情精品 | 亚洲一区二区观看 | 国产尤物视频在线 | 97精品国自产拍在线观看 | 日韩欧美大片免费观看 | 四虎在线免费观看 | 麻豆91在线观看 | 在线观看日本高清mv视频 | 美女网站黄免费 | 欧美不卡视频在线 | 国产午夜激情视频 | 伊人宗合网| 97激情影院 | 国产一区二区免费 | 精品久久久久久久久久久久久 | 中文字幕在线观看日本 | 欧美经典久久 | 精品国内自产拍在线观看视频 | 日韩网站免费观看 | 偷拍区另类综合在线 | 91精品久久久久久久91蜜桃 | 亚洲免费视频在线观看 | 国产精品一区二区免费 | 在线黄色毛片 | 亚洲一本视频 | 性色大片在线观看 | 国产99久久99热这里精品5 | 免费看黄色91 | 99精品久久久久久久久久综合 | 在线播放一区二区三区 | 91激情视频在线 | 亚洲天天在线日亚洲洲精 | 在线 欧美 日韩 | 日韩网站在线 | 国产人成在线视频 | 国产精品门事件 | 日本精品一区二区 | 国产老太婆免费交性大片 | 久久久久综合精品福利啪啪 | 夜夜操网站 | 日批视频在线观看免费 | 久草网视频 | 国产成人333kkk | 四虎成人精品在永久免费 | 久久精品这里都是精品 | 久久久电影 | 手机av电影在线 | 伊人天天狠天天添日日拍 | 日本在线观看视频一区 | 一本大道久久精品懂色aⅴ 五月婷社区 | 在线黄频 | 婷婷午夜 | 九九热国产视频 | 99精品视频免费在线观看 | 99这里精品 | 毛片一区二区 | 国产精品 欧美 日韩 | 97超碰.com| 国产成人一区二区三区影院在线 | 中文字幕在线观看一区 | 久久草草热国产精品直播 | 久久精品网站视频 | 中文字幕有码在线 | 96国产精品视频 | 92av视频| 日韩欧美成人网 | 黄色一级影院 | 久久精品久久国产 | 97超碰中文字幕 | a亚洲视频 | 欧美日韩一区久久 | 在线观看黄色 | 色视频国产直接看 | 日本久久久久久久久 | 人人讲下载 | 国内一区二区视频 | 狠狠躁夜夜av | 日本黄色片一区二区 | 九九热免费视频在线观看 | 国产 中文 日韩 欧美 | 色狠狠综合天天综合综合 | 天天艹天天爽 | 久久久久99精品国产片 | 91精品国产综合久久福利不卡 | 久久中文字幕导航 | 天天射夜夜爽 | a在线免费观看视频 | 久久免费a | 午夜精品一区二区三区在线播放 | 97色婷婷人人爽人人 | 久草网在线 | 九九热免费精品视频 | 亚洲精品国产视频 | 97偷拍视频| 手机看片久久 | 国产成人区 | 91麻豆精品国产91久久久无需广告 | 国产中出在线观看 | 99中文在线 | 午夜视频欧美 | 日日干天天爽 | 成年人免费看片 | 国产在线精品播放 | 日韩欧美一区二区不卡 | 99视频精品免费观看, | 狠狠狠色丁香婷婷综合久久88 | 精品欧美一区二区在线观看 | 精品毛片一区二区免费看 | 一区二区精品在线 | 免费高清无人区完整版 | 欧美日韩视频精品 | 91完整视频| 中文字幕av日韩 | 国产免费xvideos视频入口 | 国产精品毛片久久蜜 | 色综合色综合久久综合频道88 | 天天射综合网站 | 久久久久国产视频 | 国产一卡久久电影永久 | 国产乱老熟视频网88av | 香蕉视频啪啪 | 日韩videos高潮hd | 婷婷丁香导航 | 亚洲成人资源在线观看 | 国产三级久久久 | 激情网五月婷婷 | 97夜夜澡人人爽人人免费 | 国产福利久久 | wwwwwww黄 | 97免费公开视频 | 天天综合天天做 | 国产精品初高中精品久久 | 久久网址| 天天爱天天操天天射 | 婷婷丁香激情 | 99精品在线| 99视频精品免费视频 | 中文国产在线观看 | 天天激情综合 | 欧美精品乱码久久久久久按摩 | 国产福利一区二区在线 | 国产91成人在在线播放 | 在线观看国产高清视频 | 午夜黄网 | 久久99久久99精品免观看粉嫩 | 久久久国产精品人人片99精片欧美一 | 黄色成人影院 | 国产精品视频免费在线观看 | 人人视频网站 | 精品国产一区二区三区四区在线观看 | 亚洲人成在线观看 | 亚洲91av | 成人综合免费 | 国产成人一区二区三区在线观看 | 日日日视频| 亚洲国产手机在线 | 久久怡红院 | 日韩精品一区二区三区免费观看 | 亚洲精品午夜一区人人爽 | 91在线观看欧美日韩 | www.亚洲激情.com | 国产一区二区不卡在线 | 在线视频日韩 | 国产在线不卡一区 | 91激情视频在线播放 | 久久精品国产一区二区 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 少妇性色午夜淫片aaaze | 香蕉视频国产在线观看 | 天堂网一区二区三区 | 久久久久久免费 | 婷婷综合国产 | 婷婷色 亚洲 | 九色琪琪久久综合网天天 | 92精品国产成人观看免费 | 精品视频久久久久久 | 在线看免费 | 欧美精品在线观看一区 | 国产精品一区二区三区四区在线观看 | 一级黄色片在线 | 日韩乱码中文字幕 | 国产99色 | 91激情在线视频 | 激情视频一区二区三区 | 亚州国产视频 | 伊人手机在线 | 日韩三级免费观看 | 久久爱资源网 | 久久精品一区二区三 | 黄色小说免费观看 | 久久看片网站 | 国产在线更新 | 欧美色图30p | 国产欧美在线一区 | 免费在线观看不卡av | 日日摸日日添日日躁av | 国产福利av在线 | 热re99久久精品国产66热 | 黄色av影视 | 97精品国产91久久久久久 | 五月婷婷亚洲 | 在线电影a | 九九在线免费视频 | 精品国产一二三四区 | 国产夫妻性生活自拍 | 91久久久国产精品 | 久久久久女教师免费一区 | 99久久夜色精品国产亚洲96 | 国产亚洲婷婷免费 | 最近2019中文免费高清视频观看www99 | 色综合在| 色婷婷久久一区二区 | 日韩在线观看高清 | 九九热在线观看 | 国产最新精品视频 | 成人a视频在线观看 | 麻豆一区在线观看 | 又黄又爽又刺激的视频 | 久久久免费精品视频 | 91精品久久久久久综合五月天 | zzijzzij日本成熟少妇 | 欧美精品久久久久久久久免 | 激情视频在线观看网址 | 亚洲精品自拍视频在线观看 | 97精品国产一二三产区 | 欧美一二三视频 | 日韩狠狠操 | 激情五月婷婷综合网 | 成人av电影免费在线观看 | 亚洲精品欧洲精品 | 中文字幕av免费在线观看 | 婷婷伊人五月天 | 91视频首页 | 国产成人精品亚洲 | 亚洲女人av | 国产麻豆精品久久一二三 | 97色狠狠| 中文字幕视频播放 | 91chinese在线 | 日本精品va在线观看 | 我爱av激情网 | 在线一二三四区 | 91欧美在线 | 久草久热| 中文字幕亚洲精品在线观看 | 国内精品毛片 | 亚洲精品午夜久久久久久久久久久 | 2021国产精品 | 2019中文字幕第一页 | 日韩在线视频国产 | 国产小视频免费在线网址 | 国产精品久久免费看 | 91在线操 | www黄色大片 | 国产一区成人 | 日韩一区二区三区免费电影 | 国产亚洲成av片在线观看 | 国产黄色精品网站 | 日韩大片在线观看 | 日韩一区二区三区高清免费看看 | 黄网站app在线观看免费视频 | 97超碰人人澡人人爱 | 一级黄色免费 | 久久精品精品电影网 | 在线播放国产一区二区三区 | 九色在线视频 | 亚洲另类视频在线观看 | 狠狠干,狠狠操 | 97超碰人人澡人人爱学生 | 日本高清免费中文字幕 | 中文字幕乱码日本亚洲一区二区 | 四虎免费av | 日韩高清国产精品 | 精品国产亚洲日本 | 欧亚日韩精品一区二区在线 | av免费播放| 国产精品 欧美 日韩 | 亚洲精品视频在线观看免费视频 | 国产成人精品999 | www.人人草 | 天天色综合1 | 日韩av黄 | 99色免费视频 | 91在线精品一区二区 | 在线观看成人av | 国产成人精品电影久久久 | 在线 国产 亚洲 欧美 | 日韩av电影中文字幕在线观看 | 久久国内精品视频 | 中文字幕日韩av | 99久久9| 丁香久久激情 | 99热日本| 在线观看中文字幕网站 | 久久精品国产免费看久久精品 | 96看片| 天无日天天操天天干 | 超碰97国产精品人人cao | 国产精品不卡一区 | 成人97视频一区二区 | 在线看岛国av | 视频二区 | 蜜臀av性久久久久av蜜臀三区 | 在线看中文字幕 | 亚洲成色777777在线观看影院 | 首页中文字幕 | 国内免费久久久久久久久久久 | 91成年人网站| 色噜噜日韩精品一区二区三区视频 | 国产精品专区h在线观看 | 99精品在这里 | 国产精品福利午夜在线观看 | 亚洲一区二区天堂 | 啪啪av在线 | 久草免费在线视频 | 国产精品久久一区二区三区, | 九九涩涩av台湾日本热热 | 精品国产伦一区二区三区观看说明 | 亚洲日本va中文字幕 | 成人手机在线视频 | av成人在线电影 | 精品久久一区二区 | 国产一线二线三线在线观看 | 日本二区三区在线 | 婷婷色综合网 | 日日干干 | 亚洲人成免费网站 | 精品在线观看一区二区 | 日本激情视频中文字幕 | 欧美精品久 | 97精品国产一二三产区 | 在线国产视频 | 天天操夜夜看 | 经典三级一区 | 亚洲天堂首页 | 天天干夜夜爱 | 中文字幕免费在线 | 午夜免费视频网站 | 狠狠色丁香婷婷综合久久片 | 日韩亚洲欧美中文字幕 | 视频在线一区二区三区 | 国产亚洲精品久久久久久久久久久久 | 在线观看成人毛片 | 久久精品国产亚洲精品 | 国产馆在线播放 | 亚洲干 | 成人欧美一区二区三区黑人麻豆 | 91高清免费看 | 91福利试看 | 91欧美在线 | 欧美一级日韩免费不卡 | 91精品国产92久久久久 | 中文字幕在线免费观看 | 亚洲伦理电影在线 | 91色视频 | 欧美成人久久 | 国产成人在线观看 | 91av视频观看 | 日韩精品视频在线观看网址 | 国产区网址 | 中文字幕资源在线 | 一级全黄毛片 | 夜添久久精品亚洲国产精品 | 狠狠狠狠狠狠狠狠干 | 亚洲国产午夜视频 | 国产自产高清不卡 | 成人国产精品久久久久久亚洲 | 99精品在线看 | 久久久久久久久久亚洲精品 | 国产精品3 | 成人av免费在线播放 | 久久伊人精品一区二区三区 | 精品国产乱码久久久久 | 国产精品涩涩屋www在线观看 | 狠狠色丁香婷婷 | 一级片视频免费观看 | 国产日韩在线看 | 樱空桃av | 国产在线观看不卡 | 亚洲精品国产精品99久久 | 久久久免费在线观看 | 97人人澡人人爽人人模亚洲 | 在线 日韩 av | 国产精品久久久久久一二三四五 | 超碰午夜 | 综合激情网 | 国产剧情一区二区 | 亚洲少妇天堂 | 人人澡人摸人人添学生av | 97精品国自产拍在线观看 | 国产精品二区三区 | 天天干天天干天天干天天干天天干天天干 | 欧美天天射 | 日本在线中文 | 国产精品k频道 | 欧美性生活大片 | 日本少妇久久久 | 午夜性生活 | 亚洲深夜影院 | 中文理论片 | 欧美精品一区二区三区一线天视频 | 欧美吞精 | 中文字幕在线一区二区三区 | 91完整版观看 | 免费男女羞羞的视频网站中文字幕 | 亚洲视频大全 | 一性一交视频 | 久久成人精品电影 | 视频1区2区 | 国产一区二区在线播放视频 | 精品在线不卡 | 999久久久久 | av电影免费 | a在线免费观看视频 | 天天爱av导航 | 五月天九九 | 五月天综合色 | 97超碰免费在线观看 | 九九热av| 91精品国产综合久久福利 | 成人在线观看影院 | 中文字幕在线网址 | 黄在线免费观看 | 成人亚洲精品国产www | 国产在线不卡精品 | 国产精品国产三级国产不产一地 | 国产精品一区二区久久 | 欧美日韩中文国产 | 欧美激情精品一区 | 特级a老妇做爰全过程 | 国产成人久久av977小说 | 精品国产理论片 | 西西人体4444www高清视频 | 日韩在线色| 国产精品久久久久久久久久直播 | 国产一区二区日本 | 在线观看av麻豆 | 91精品1区| 人人爽人人爽 | 天天综合网在线观看 | 久久精品视频18 | 日韩中文字幕亚洲一区二区va在线 | 亚洲作爱视频 | 不卡中文字幕在线 | 国产福利91精品一区二区三区 | 国产伦精品一区二区三区照片91 | 欧美成人91 | 在线成人观看 | 在线观看av大片 | 亚洲区视频在线观看 | 亚洲在线视频免费观看 | 国产成人精品久久久久 | 在线看片91 | 国产成人一区二区在线观看 | 国产精品乱码久久 | 91成品视频| 99精品国产aⅴ | 天天操天天操天天 | 狠狠色香婷婷久久亚洲精品 | 久久视频国产精品免费视频在线 | 五月视频 | 久久人人艹 | 在线看黄色的网站 | 天天综合操 | 欧美另类成人 | 91精彩视频在线观看 | 99色在线视频 | 亚洲永久av| 日韩一区二区三区在线观看 | 日韩av中文在线观看 | 在线观看中文字幕第一页 | 五月婷色 | 亚洲男人天堂2018 | 久久久久久久久久久久av | 亚洲无线视频 | 在线精品视频在线观看高清 | 久草视频在线资源站 | 日韩中文在线观看 | www.国产视频| 中文字幕网址 | 日韩精品一区二区在线视频 | 婷婷av在线 | 中文字幕高清免费日韩视频在线 | 久热久草在线 | 日韩久久精品一区二区三区 | 视频1区2区 | 黄色www| 国产精品一区电影 | 在线v| 91精品爽啪蜜夜国产在线播放 | 精品一区二区av | 日本精品视频在线观看 | 91日韩在线播放 | 国产婷婷一区二区 | 一区二区三区日韩在线观看 | 色狠狠综合天天综合综合 | 91黄色影视 | 久久久久成人精品 | 日本激情中文字幕 | 国产69精品久久久久久久久久 | 久久99国产精品自在自在app | 久久国产高清 | 四虎国产精品免费观看视频优播 | 91免费视频黄 | 91九色国产蝌蚪 | 婷婷在线视频观看 | 99成人精品 | 草久久久 | 2000xxx影视 | 波多野结衣在线视频一区 | 国产毛片aaa| 91久色蝌蚪 | 黄污污网站| 六月婷婷色 | 99视频精品在线 | 欧洲精品在线视频 | 999热线在线观看 | 久久九九免费 | 中文字幕第一页av | 欧美激情xxxx性bbbb | 国产打女人屁股调教97 | 亚洲电影自拍 | 91网站免费观看 | 亚洲aⅴ在线 | 超碰大片 | 香蕉网在线观看 | 91九色porny在线 | 国产精品正在播放 | 国产黄在线播放 | 亚洲五月激情 | 在线天堂亚洲 | 亚洲永久在线 | 超碰在线人人97 | 欧美怡红院视频 | 96精品在线 | 久久免费影院 | 91久久精品一区二区三区 | 中文资源在线官网 | 欧美特一级片 | 在线观看视频色 | 久久久影院官网 | 久久久福利视频 | 欧美一区在线观看视频 | 91av视频在线观看 | 99re久久精品国产 | 国产精品免费在线播放 | 亚洲精品黄网站 | 99爱视频在线观看 | 欧美狠狠操 | 激情网站免费观看 | 免费的黄色的网站 | 视频在线观看入口黄最新永久免费国产 | 久久精品www人人爽人人 | 一级黄色av | 亚洲精品乱码久久久久久蜜桃不爽 | 久久国内精品视频 | 草久在线| av一级在线 | 国产精品入口久久 | 激情五月在线 | 久久少妇| 亚洲黄色一级视频 | 久久久久国 | 99爱精品视频 | 青草视频在线免费 | 狠狠狠色丁香婷婷综合久久五月 | 日本成址在线观看 | 日韩精品一区二区三区水蜜桃 | 日日干美女 | 18+视频网站链接 | 中文字幕在线网址 | 婷婷丁香五 | 国产一区二区在线观看免费 | 亚洲最新视频在线播放 | 最近中文字幕国语免费av | 美女视频黄频 | 国产白浆视频 | 超碰人人在 | 亚洲综合激情小说 | 欧美精品在线观看一区 | 久草视频免费观 | 91av在线免费播放 | 一本一本久久aa综合精品 | 国产亚洲精品成人av久久ww | 天天操天天操天天操天天操 | 国产又粗又猛又黄又爽 | 日日干天夜夜 | 国产精品亚洲精品 | www.成人sex| 亚洲国产精品小视频 | 国内精品久久久久久久97牛牛 | 亚洲国产精品一区二区尤物区 | 中文字幕第一页在线播放 | 国产va饥渴难耐女保洁员在线观看 | 日本精品xxxx | 免费观看91 | www.久久成人| 激情av网址 | 日韩在线视频免费看 | 贫乳av女优大全 | 日本护士三级少妇三级999 | 成人黄色在线播放 | 久久99视频免费 | 波多野结衣综合网 | 日韩在线视频免费播放 | 九九精品视频在线观看 | 国产精品毛片一区 | 精品国产伦一区二区三区观看体验 | 九九热re | 在线免费观看黄色 | 最近中文字幕高清字幕免费mv | 亚洲一二三久久 | 国产午夜一级毛片 | 国产色道 | 999毛片| 久久夜色精品国产欧美一区麻豆 | 96久久欧美麻豆网站 | 九九久久视频 | 日本公妇在线观看 | 人人擦 | 一区免费视频 | 欧美伦理一区二区 | 国产精品久久久久久久久久不蜜月 | 天天射天天爱天天干 | 亚洲电影一级黄 | 成人av影院在线观看 | 精品国产91亚洲一区二区三区www | 探花视频在线版播放免费观看 | 国产高清免费视频 | 九九爱免费视频在线观看 | 国产日产高清dvd碟片 | 精品国产视频一区 | 在线日韩亚洲 | 日韩视频在线播放 | 色婷婷午夜 | 最新中文字幕在线资源 | 亚洲三级网 | 国产精品不卡在线播放 | 99 久久久久 | 在线看91| 毛片网站在线看 | 成人精品国产免费网站 | 精品爱爱 | 免费观看的黄色片 | 在线看欧美 | 日本夜夜草视频网站 | 天天操天天射天天操 | 国产视频久久久久 | 久久久综合九色合综国产精品 | 亚洲 中文 欧美 日韩vr 在线 | 波多野结衣在线观看视频 | 国产精品九九久久久久久久 | 精品国产精品国产偷麻豆 | 色综合小说 | 操少妇视频 | 日日干美女 | 美女久久网站 | 亚洲欧美综合精品久久成人 | 亚洲精品自拍视频在线观看 | 久久精品日产第一区二区三区乱码 | av女优中文字幕在线观看 | 久久精品在线免费观看 | 亚洲高清在线视频 | 国产精品日韩久久久久 | 91丨九色丨蝌蚪丨老版 | 国产视频二 | 日日日爽爽爽 | 黄色在线观看污 | 免费av大全 | 国产字幕在线观看 | 亚洲欧洲国产日韩精品 | 久草剧场| 色噜噜噜| 日韩av一区二区三区在线观看 | 久久99久久99精品免费看小说 | 精品亚洲午夜久久久久91 | 精品国产一区二区三区四 | 国产精品va在线观看入 | 最新中文在线视频 | 亚洲精品国 | 91视频观看免费 | 日韩中文字幕免费 | 国产一区播放 | 欧美专区亚洲专区 | 一区在线观看视频 | 一区二区三区精品在线视频 | 欧美日韩视频在线播放 | 91人人插 | 免费福利片2019潦草影视午夜 | 久久综合国产伦精品免费 | 精品国产午夜 |