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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

java聊天室群聊及私聊实现!

發(fā)布時間:2023/12/16 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java聊天室群聊及私聊实现! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

java聊天室群聊及私聊實現(xiàn)!

一:業(yè)務邏輯

  • 連接數(shù)據(jù)庫,實現(xiàn)注冊登錄賬號的功能
  • 使用serverSocket接收并發(fā)送消息實現(xiàn)服務器功能
  • 客戶端使用socket與服務器交互
  • 二:類設計及代碼結(jié)構

  • MyMessage類:該類主要用于封裝發(fā)送的消息內(nèi)容
  • ServerSocketTest類:服務器段實現(xiàn)類
  • signup類:通過數(shù)據(jù)庫實現(xiàn)登錄注冊
  • SocketFrame:聊天主界面類
  • 三:代碼
    Mymessage類代碼:

    package objtalk;import java.io.Serializable; import java.util.ArrayList;import javax.swing.text.StyledDocument;/** 該消息類分為兩種* 一種是實際消息內(nèi)容* 還有一種是當前群聊的成員信息* */public class MyMessage implements Serializable {// 序列化&&反序列化(用于被傳輸?shù)膶ο?#xff09;public static final long serialVersionUID = 1l;public static final int MES_TYPE_PLAIN = 1;//文本消息public static final int MES_TYPE_UPDATE_CLIENTLIST = 2;//更新用戶列表消息private StyledDocument content ;//非文本消息(例如圖片)private ArrayList<String> clientList;//當前群聊成員信息private int mesType = -1;private boolean ifmass=true;//判斷是群聊消息還是私聊信息private String ip="null";//私發(fā)message對象ipprivate String usename = "null";public String getIp() {return ip;}public void setIp(String ip) {this.ip = ip;}public MyMessage(Boolean ifmass,int mesType) {this.ifmass=ifmass;this.mesType = mesType;}public int getMesType() {return mesType;}public void setMesType(int mesType) {this.mesType = mesType;}public StyledDocument getContent() {return content;}public void setContent(StyledDocument content) {this.content = content;}public ArrayList<String> getClientList() {return clientList;}public void setClientList(ArrayList<String> clientList) {this.clientList = clientList;}public boolean getisIfmass() {return ifmass;}public void setIfmass(boolean ifmass) {this.ifmass = ifmass;} }

    signup類代碼:

    package objtalk;/*創(chuàng)建一張talk數(shù)據(jù)表* 表結(jié)構為usename和password* */import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException;import javax.swing.JButton; import javax.swing.JEditorPane; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JTextField;import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement;public class signup extends JFrame{private JTextField usename = new JTextField();//文本輸入框private JTextField password = new JTextField();private JButton signup = new JButton("注冊");//按鈕private JButton signin = new JButton("登陸");//數(shù)據(jù)庫信息private String user = "";private String pwd = "";private String url = "";//jdbc:myaql://ip或端口號/需要打開的databaseprivate boolean tag = false;//判斷賬號密碼是否正確public signup() {// TODO Auto-generated constructor stubthis.setSize(300,400);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setLayout(null);this.add(usename);this.add(password);this.add(signin);this.add(signup);usename.setSize(100,30);password.setSize(100,30);signin.setSize(100,50);signup.setSize(100,50);usename.setLocation(100,100);password.setLocation(100,200);signin.setLocation(50,300);signup.setLocation(150,300);try {Class.forName("com.mysql.jdbc.Driver");//開啟數(shù)據(jù)庫} catch (ClassNotFoundException e2) {// TODO Auto-generated catch blocke2.printStackTrace();}signin.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {String useName = usename.getText().toString();String passWord = password.getText().toString();if(useName.isEmpty()||passWord.isEmpty()){JOptionPane.showMessageDialog(null, "請輸入用戶名或密碼", "error",JOptionPane.ERROR_MESSAGE);}else{try {Connection con = (Connection) DriverManager.getConnection(url, user, pwd);//數(shù)據(jù)庫連Statement stmt = (Statement) con.createStatement();//創(chuàng)建語句對象String sql = "select * from talk";//數(shù)據(jù)庫語句ResultSet rs = (ResultSet) stmt.executeQuery(sql);//執(zhí)行語句得到結(jié)果,以行的角度表現(xiàn)查詢結(jié)果java.sql.ResultSetMetaData rsmd = rs.getMetaData();//結(jié)果以列的形式展現(xiàn)while(rs.next()){//按行逐個讀取查詢的內(nèi)容,next()表示行的移動if(rs.getString(1).equals(useName)&&rs.getString(2).equals(passWord)){tag = true;new SocketFrame().setVisible(true);//跳轉(zhuǎn)到主界面exits();//關閉當前界面return;}}if(tag==false){JOptionPane.showMessageDialog(null, "賬號密碼錯誤!", "error",JOptionPane.ERROR_MESSAGE);}} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}});signup.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString useName = usename.getText().toString();String passWord = password.getText().toString();if(useName.isEmpty()||passWord.isEmpty()){JOptionPane.showMessageDialog(null, "請輸入用戶名或密碼", "error",JOptionPane.ERROR_MESSAGE);}else{Connection con;try {con = (Connection) DriverManager.getConnection(url, user, pwd);Statement stmt = (Statement) con.createStatement();String sql = "insert talk value('"+useName+"','"+passWord+"');";stmt.executeUpdate(sql);JOptionPane.showMessageDialog(null,"注冊成功", "done",JOptionPane.ERROR_MESSAGE);//stmt.executeQuery(sql);//執(zhí)行語句得到結(jié)果,以行的角度表現(xiàn)查詢結(jié)果} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}//數(shù)據(jù)庫連接,Connection是接口不能用new}}});}public void exits() {this.setVisible(false);}public static void main(String[] args) {new signup().setVisible(true);} }

    SocktFrame類代碼

    package objtalk;import java.awt.BorderLayout; import java.awt.Font; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedWriter; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.Socket; import java.net.SocketAddress; import java.nio.channels.NonWritableChannelException; import java.nio.channels.SelectableChannel; import java.util.ArrayList; import java.util.List;import javax.imageio.ImageIO; import javax.lang.model.element.Element; import javax.swing.AbstractListModel; import javax.swing.DefaultListModel; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.JTextPane; import javax.swing.event.AncestorListener; import javax.swing.event.ListSelectionListener; import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.text.BadLocationException; import javax.swing.text.SimpleAttributeSet; import javax.swing.text.StyleConstants; import javax.swing.text.StyledDocument;public class SocketFrame extends JFrame {private JTextPane jtpMes = new JTextPane();//消息框private StyledDocument contentDoc = jtpMes.getStyledDocument();//取出文本(),屬性定義(sas的容器)private JScrollPane jspMes = new JScrollPane(jtpMes);//為消息框添加滑動框private JButton btnSend = new JButton("Send");private JButton btnConnect = new JButton("Connect");private JButton btnSelectimg = new JButton("img");private JTextPane jtpNewMes = new JTextPane();//消息框(可以顯示圖片和文字)private JScrollPane jspNewMes = new JScrollPane(jtpNewMes);//為群聊框添加滑動框private StyledDocument sendDoc = jtpNewMes.getStyledDocument();private JPanel panSend = new JPanel();JPanel btnPan = new JPanel();private Font font = new Font("宋體", Font.PLAIN, 20);private JList<String> listClient = new JList<>();private JScrollPane jspClientList = new JScrollPane(listClient);private Socket socket;private ObjectOutputStream out;private ReadThread reader;//讀取消息線程public SocketFrame() {this.setSize(800, 600);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(EXIT_ON_CLOSE);init();getContentPane().add(jspMes);getContentPane().add(panSend, BorderLayout.SOUTH);getContentPane().add(jspClientList, BorderLayout.EAST);}public void updateListClient(ArrayList list) {//跟新群聊用戶信息listClient.setModel(new ClientListModel(list));}class ClientListModel extends AbstractListModel {//更新list信息ArrayList list;public ClientListModel(ArrayList list) {super();this.list = list;}@Overridepublic Object getElementAt(int arg0) {return list.get(arg0);}@Overridepublic int getSize() {return list.size();}}private void init() {panSend.setLayout(new BorderLayout());panSend.add(jspNewMes,BorderLayout.CENTER);panSend.add(btnPan,BorderLayout.EAST);btnPan.add(btnSend);btnPan.add(btnConnect);btnPan.add(btnSelectimg);jtpMes.setEditable(false);jtpMes.setFont(font);jtpNewMes.setFont(font);btnSend.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent arg0) {String str = jtpNewMes.getText().trim();//得到文本System.out.println(str);if (str != null && str.length() > 0 && socket != null) {SocketAddress address = socket.getRemoteSocketAddress();//得到本地地址String ip = address.toString().substring(1,address.toString().indexOf(":") + 1);//獲得ipSimpleAttributeSet sas = new SimpleAttributeSet();//容器存儲消息體StyleConstants.setFontSize(sas,24);//設置字體try {/*senDoc消息內(nèi)容會自動從輸入消息框獲取(綁定更新,50行57行代碼實現(xiàn)),這里只是在消息前面添加ip(類似用戶名)*/sendDoc.insertString(0, ip, sas);} catch (BadLocationException e) {// TODO Auto-generated catch blocke.printStackTrace();}MyMessage mes = new MyMessage(true,MyMessage.MES_TYPE_PLAIN);mes.setContent(sendDoc);sendMes(mes);//發(fā)送消息try {sendDoc.remove(0, sendDoc.getLength());//去除容器中的內(nèi)容} catch (BadLocationException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}});btnConnect.addActionListener(new ActionListener() {//連接服務器@Overridepublic void actionPerformed(ActionEvent arg0) {if(socket==null){try {socket = new Socket("10.117.45.114", 12345);//具體ip自己設置reader = new ReadThread(socket);reader.start();out = new ObjectOutputStream(socket.getOutputStream());//創(chuàng)建消息輸入流} catch (Exception e) {e.printStackTrace();}}}});btnSelectimg.addActionListener(new ActionListener() {//選區(qū)本地圖片存入容器@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubJFileChooser fc = new JFileChooser("d:");//文件選擇器FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG & GIF Image", "jpg","gif");//文件篩選器fc.setFileFilter(filter);int i = fc.showOpenDialog(SocketFrame.this);if(i == JFileChooser.APPROVE_OPTION){try {Image img = ImageIO.read(fc.getSelectedFile());ImageIcon icon = new ImageIcon(img);SimpleAttributeSet sas = new SimpleAttributeSet();//容器StyleConstants.setIcon(sas, icon);//把圖標放入sas容器sendDoc.insertString(sendDoc.getLength(), "icon", sas);//把sas插入文本格式,屬性定義} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch (BadLocationException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}});this.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent arg0) {//關閉主界面后程序退出流關閉if (out != null) {MyMessage mes = new MyMessage(true,MyMessage.MES_TYPE_PLAIN);//mes.setContent("quit");sendMes(mes);reader.stopRun();}}});listClient.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {// TODO Auto-generated method stubsuper.mouseClicked(e);if(e.getClickCount()==2){//雙擊觸發(fā)私聊new PrivateDialog(listClient.getSelectedValue().toString()).setVisible(true);}}});}public void append(StyledDocument sd){int caretPosition = jtpMes.getStyledDocument().getLength();caretPosition+=sd.getLength();try {for(int i=0;i<sd.getLength();i++){javax.swing.text.Element e = sd.getCharacterElement(i);if(e.getName().equals("icon")){contentDoc.insertString(contentDoc.getLength(), "icon", e.getAttributes());i+=2;}else{String s = sd.getText(i, 1);contentDoc.insertString(contentDoc.getLength(), s, e.getAttributes());}}contentDoc.insertString(contentDoc.getLength(), "\n", null);} catch (BadLocationException e) {// TODO Auto-generated catch blocke.printStackTrace();}jtpMes.setCaretPosition(caretPosition);}public void sendMes(MyMessage m) {if (out != null) {try {out.reset();//反復發(fā)送同一個內(nèi)容不斷改變的對象需要使用reset(此時為sendDoc)out.writeObject(m);out.flush();} catch (IOException e) {e.printStackTrace();}}}class ReadThread extends Thread {Socket c;boolean flag = true;public ReadThread(Socket c) {this.c = c;}@Overridepublic void run() {try {ObjectInputStream in = new ObjectInputStream((c.getInputStream()));MyMessage newMes = (MyMessage) in.readObject();while (flag) {switch (newMes.getMesType()) {case MyMessage.MES_TYPE_PLAIN:append(newMes.getContent());//將得到的消息添加進聊天框break;case MyMessage.MES_TYPE_UPDATE_CLIENTLIST:updateListClient(newMes.getClientList());//更新聊天人信息break;}//將輸入流和message對象初始化供下次使用in = new ObjectInputStream((c.getInputStream()));newMes = (MyMessage) in.readObject();}} catch (Exception e) {e.printStackTrace();}}public void stopRun() {flag = false;}}class PrivateDialog extends JDialog{//單獨對話框private JTextPane jtpPriMes = new JTextPane();private JScrollPane jspPriMes = new JScrollPane(jtpPriMes);private JButton btnPriSend = new JButton("Send");private JButton btnselect = new JButton("select");private JPanel panFun = new JPanel();private String ip;public PrivateDialog(String ip) {// TODO Auto-generated constructor stubthis.ip = ip;this.setTitle(ip);this.setSize(400, 300);this.setLocationRelativeTo(null);init();this.add(panFun);}private void init() {panFun.add(jtpPriMes);panFun.add(btnPriSend);panFun.add(btnselect);btnPriSend.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString str = jtpPriMes.getText().trim();if(str!=null&&str.length()>0&&socket!=null){MyMessage mes = new MyMessage(false,MyMessage.MES_TYPE_PLAIN);mes.setIp(ip);mes.setContent(jtpPriMes.getStyledDocument());sendMes(mes);}}});btnselect.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubJFileChooser fc = new JFileChooser("d:");FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG & GIF Image", "jpg","gif");//文件篩選器fc.setFileFilter(filter);int i = fc.showOpenDialog(SocketFrame.this);if(i == JFileChooser.APPROVE_OPTION){try {Image img = ImageIO.read(fc.getSelectedFile());ImageIcon icon = new ImageIcon(img);SimpleAttributeSet sas = new SimpleAttributeSet();//容器StyleConstants.setIcon(sas, icon);//把圖標放入sas容器jtpPriMes.getStyledDocument().insertString(jtpPriMes.getStyledDocument().getLength(), "icon", sas);//把sas插入文本格式,屬性定義} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch (BadLocationException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}});}}}

    ServerSocketTest代碼

    package objtalk;import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.ServerSocket; import java.net.Socket; import java.net.SocketAddress; import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.Iterator;import javax.swing.text.SimpleAttributeSet; import javax.swing.text.StyleConstants; import javax.swing.text.StyledDocument;import org.omg.CORBA.SystemException;public class ServerSocketTest {ServerSocket server;HashSet<Socket> clientSet = new HashSet<>();public ServerSocketTest() {try {server = new ServerSocket(12345);} catch (IOException e) {e.printStackTrace();}}public void work() {int no = 0;//連接服務器的個數(shù)try {while (true) {Socket client = server.accept();clientSet.add(client);SendUpdateClientList();no++;new ClientThread(client, no).start();}} catch (IOException e) {e.printStackTrace();}}public void SendUpdateClientList() {//發(fā)送用戶變更的消息,用戶退出和加入的監(jiān)聽MyMessage mes = new MyMessage(true,MyMessage.MES_TYPE_UPDATE_CLIENTLIST);mes.setClientList(getClientList());massMes(mes);}public void massMes(MyMessage mes) {//群發(fā)消息Iterator<Socket> it = clientSet.iterator();while (it.hasNext()) {sendMes(it.next(), mes);}}public void singleMes(MyMessage mes){//單發(fā)消息for(Socket s : clientSet){if(s.getRemoteSocketAddress().toString().equals(mes.getIp())){//String判等必須用equalssendMes(s, mes);break;}}}public void sendMes(Socket s, MyMessage mes) {ObjectOutputStream out;try {out = new ObjectOutputStream(s.getOutputStream());out.writeObject(mes);out.flush();} catch (IOException e1) {e1.printStackTrace();}}public ArrayList<String> getClientList() {ArrayList<String> list = null;if (clientSet.size() > 0) {list = new ArrayList<String>();Iterator<Socket> it = clientSet.iterator();int index = 0;while (it.hasNext()) {list.add(it.next().getRemoteSocketAddress().toString());}}return list;}class ClientThread extends Thread {Socket c;int no;public ClientThread(Socket c, int no) {super();this.c = c;this.no = no;}@Overridepublic void run() {try (ObjectInputStream in = new ObjectInputStream((c.getInputStream()));) {MyMessage newMes = (MyMessage) in.readObject();while (newMes.getContent()!=null) {//不斷接收發(fā)來的消息if(newMes.getisIfmass()==true){massMes(newMes);System.out.println(newMes.getContent().getText(0,newMes.getContent().getLength() ));}else{singleMes(newMes);}newMes = (MyMessage) in.readObject();}} catch (Exception e) {e.printStackTrace();} finally {try {c.close();} catch (IOException e) {e.printStackTrace();}clientSet.remove(c);//用戶退出后SendUpdateClientList();}}}public static void main(String[] args) {new ServerSocketTest().work();}}

    四:使用方法:

  • 開啟ServerSocketTest類(打開服務器)
  • 開啟signUp類,注冊,登錄,連接,開始聊天(可以多開幾個實現(xiàn)群聊)
    五:項目github地址
    https://github.com/Chaos1874/javaTalk
  • 總結(jié)

    以上是生活随笔為你收集整理的java聊天室群聊及私聊实现!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    日韩免费三区 | 日本激情视频中文字幕 | 日韩激情久久 | 日本99干网 | 日韩av不卡在线播放 | 久久精品免费播放 | 97超碰在 | 色av男人的天堂免费在线 | 免费在线观看av的网站 | 精品国产一区二区三区av性色 | 中文字幕在线看 | 操操操综合 | 午夜精品福利一区二区三区蜜桃 | 高清av中文字幕 | 91精品对白一区国产伦 | 91久久精品一区二区二区 | www久久久 | 一区二区精品国产 | 国产无区一区二区三麻豆 | 亚洲成人精品影院 | 特级西西人体444是什么意思 | 欧美日韩视频在线观看一区二区 | 中文字幕在线免费观看 | 中文字幕精 | 久久97久久 | 亚洲精品乱码白浆高清久久久久久 | 性色av免费在线观看 | 中文国产字幕在线观看 | 青青五月天 | 久久免费国产电影 | 久久国产精品一区二区三区 | 96av在线| 国产又粗又硬又长又爽的视频 | 国产成人61精品免费看片 | 欧美日韩国产页 | av中文字幕在线观看网站 | 国产精品21区 | av三级在线免费观看 | 久久国产精品二国产精品中国洋人 | 日韩二区在线观看 | 一区二区三区精品在线视频 | 色婷婷国产精品 | 精品黄色在线观看 | 成人黄性视频 | 色香com.| 黄色美女免费网站 | 亚洲精品自拍视频在线观看 | 日韩精品无 | 国产免费一区二区三区最新6 | 91麻豆精品国产自产在线游戏 | 狠狠干狠狠插 | 热久久国产精品 | 久久最新| 操老逼免费视频 | 在线免费av观看 | 亚洲国产免费网站 | 国产精品成人av在线 | 最近最新mv字幕免费观看 | 午夜在线观看一区 | 亚洲成色777777在线观看影院 | 国产成人免费网站 | 91完整版 | 国产精品国产亚洲精品看不卡 | 亚洲 欧美 另类人妖 | 国产成人久久av免费高清密臂 | a亚洲视频 | 在线视频一区观看 | 日韩久久久久久久久久久久 | 精品国产中文字幕 | 成人免费网站在线观看 | 中文一区在线观看 | a电影免费看 | 久久久久久久久电影 | 免费高清在线一区 | 91精品国产一区二区在线观看 | 亚洲精品乱码久久久久久9色 | 久久午夜色播影院免费高清 | 精品福利网 | 麻豆视频在线播放 | 成人免费视频观看 | 日韩素人在线观看 | 麻豆一精品传二传媒短视频 | 精品特级毛片 | 在线探花| av网站在线免费观看 | 视频在线观看99 | 综合久久五月天 | 黄色软件大全网站 | 在线 视频 一区二区 | 亚洲精品国偷拍自产在线观看蜜桃 | 黄色大片日本 | 欧美激情精品一区 | 精品久久久久久亚洲综合网站 | 四虎国产永久在线精品 | 久久精品com | 日韩黄色一级电影 | 欧美日韩免费看 | 免费看污在线观看 | 在线免费黄色毛片 | 欧美最猛性xxxxx(亚洲精品) | 国产成人一区二区三区影院在线 | 一区二区三区在线看 | 久久激情网站 | 美女网站在线免费观看 | 三级黄色欧美 | 草久在线观看视频 | 激情网站 | 国产又黄又爽无遮挡 | 成人av久久 | 成人午夜精品久久久久久久3d | 免费视频你懂的 | 中文字幕在线免费播放 | 超碰在线99| 国产少妇在线观看 | 成人黄大片 | 色婷婷在线视频 | 在线观看av大片 | 中文字幕在线观看网站 | 亚洲精品视频网 | 久久人人爽人人爽人人 | 波多野结衣网址 | 欧美黑吊大战白妞欧美 | 欧美激情精品久久 | 日本黄色a级大片 | 九九在线免费视频 | 成人在线免费av | 国产欧美精品一区二区三区四区 | 在线观看韩国av | 91系列在线 | 国产精品美女在线观看 | 深爱婷婷| 岛国大片免费视频 | 91精品人成在线观看 | 超碰99人人| 91亚洲精品国偷拍 | 久草在线看片 | 亚洲 中文 欧美 日韩vr 在线 | 久久影院中文字幕 | 婷婷深爱| a视频在线 | 国产黄色特级片 | 色综合久久久久久久久五月 | 日韩中文在线播放 | 色婷婷av一区二 | 人人狠 | 中文字幕在线观看一区 | 日本91在线| 亚洲最大在线视频 | 天天插综合网 | 久草视频在线资源站 | 国产色爽 | 亚洲永久精品视频 | 免费性网站 | 在线三级av | 狠狠插狠狠干 | 色天天综合久久久久综合片 | 男女视频91| 在线不卡视频 | 97精品超碰一区二区三区 | 91 在线视频播放 | 91av视频导航 | 久久综合网色—综合色88 | 狠狠狠操 | 国产手机视频在线 | 午夜久草 | 操操爽 | 一区二区三区在线视频观看58 | 国产不卡视频在线 | 福利视频| 偷拍区另类综合在线 | 美女免费电影 | 精品中文字幕在线观看 | 欧产日产国产69 | 日日夜夜天天 | 国产又粗又长的视频 | aaa亚洲精品一二三区 | 久久久精品久久日韩一区综合 | 久草视频网 | 亚洲精品日韩一区二区电影 | 91中文在线视频 | 成人影音av| 欧美日韩高清一区二区 | 欧美久草网| 一区二区三区在线播放 | 福利视频入口 | 美女视频a美女大全免费下载蜜臀 | 成人资源在线播放 | 天天射天天干天天操 | 国产一区二区播放 | 91九色视频| 久久激五月天综合精品 | 日韩黄色一区 | 成人午夜片av在线看 | 欧美精品在线免费 | 91精品在线播放 | 国产亚洲精品久久久久久移动网络 | 精品在线免费观看 | 激情综合五月婷婷 | 男女激情片在线观看 | av免费片 | 久久艹久久 | 黄色毛片观看 | 日本公妇在线观看 | 99视| 日日日操操 | 亚洲精品久久久蜜臀下载官网 | 伊人五月天.com | 国产中文欧美日韩在线 | 蜜臀久久99静品久久久久久 | 久久免视频| 国产精品中文在线 | 日韩在线二区 | 国产成人av免费在线观看 | 免费日韩一区二区三区 | 国产精品午夜久久久久久99热 | 九色91福利 | 在线日韩视频 | 久久久久久久免费观看 | 国产精品99久久久精品免费观看 | 99爱视频在线观看 | 成人免费xxx在线观看 | 日韩一区视频在线 | 在线国产欧美 | 91精品久久久久久久99蜜桃 | 久久久国产99久久国产一 | 亚洲国产经典视频 | 色综合欧洲 | 福利一区二区三区四区 | 韩国精品在线 | 久久免费久久 | 夜夜爽夜夜操 | 欧美日韩亚洲一 | av一区二区三区在线观看 | 亚洲一级二级三级 | 国产亚洲精品久久网站 | 日韩视频一区二区在线 | 韩国一区视频 | 午夜国产一区二区三区四区 | 国产精品成人一区二区 | 日日干夜夜爱 | 日韩精品免费在线视频 | 国产精品永久免费在线 | 久久久久www | 久久婷婷激情 | 天天激情综合网 | 97成人超碰| 99精品久久99久久久久 | 99免在线观看免费视频高清 | 四虎影视欧美 | 国产精品区在线观看 | 久草在线中文888 | 国产高清在线精品 | 久久久亚洲网站 | 精品一区电影国产 | 人人澡人人干 | 国产精品永久在线观看 | 成人免费电影 | 久久av网址 | 在线香蕉视频 | 色老板在线视频 | 国产一区二区精品 | 夜夜躁日日躁狠狠躁 | 天天干,天天射,天天操,天天摸 | 2021国产视频| 国产不卡在线观看视频 | 开心婷婷色 | 国产精品99久久久久久有的能看 | 久久久影视| 国产美女免费视频 | 国产精品免费视频观看 | 最近日本韩国中文字幕 | 久久精品99久久 | 成人小电影在线看 | 国产黄网站在线观看 | 激情婷婷色 | 日日躁你夜夜躁你av蜜 | 人成在线免费视频 | 国产一级淫片免费看 | av三级av| 国内外成人在线 | 久久精品2 | 伊人黄色网 | 欧美日韩国产亚洲乱码字幕 | 欧美在线观看视频一区二区 | 日韩a欧美 | 亚洲狠狠操 | 91激情小视频| 亚洲精品自在在线观看 | 在线国产一区二区三区 | 亚洲国产三级 | 欧洲精品久久久久毛片完整版 | 国产麻豆电影在线观看 | 久久久黄视频 | 超级碰碰碰视频 | 日韩av中文 | 中文字幕精品三区 | 蜜臀av在线一区二区三区 | 久久久综合电影 | 狠狠色丁香婷婷综合久小说久 | 高清国产午夜精品久久久久久 | 91成人免费视频 | av福利资源 | 免费试看一区 | 天天操天天射天天爽 | 在线免费观看国产黄色 | 亚洲国产三级在线 | 激情视频久久 | 综合激情av | 久久国产精品免费视频 | 免费日韩一级片 | 91高清不卡 | 色吊丝av中文字幕 | 99视频在线播放 | 亚洲一级影院 | 午夜久久网站 | 欧美大片mv免费 | 国产字幕av | av成人在线网站 | 精品欧美乱码久久久久久 | av电影久久| 色国产在线 | 草草草影院 | 一二三区在线 | 国产精品a成v人在线播放 | 免费一级特黄毛大片 | 99视频在线观看视频 | 欧美日韩a视频 | 久久国产欧美日韩 | 欧美日在线 | 992tv成人免费看片 | 久草在线综合网 | 国产精品日韩在线播放 | 综合天天网 | 国产黄色精品 | 天天插天天干 | h动漫中文字幕 | www久久精品 | 91麻豆国产福利在线观看 | 成人午夜电影在线播放 | 久久久久久久久久久久国产精品 | 国产精品手机播放 | 中文字幕观看视频 | av在线电影播放 | 国产欧美最新羞羞视频在线观看 | 亚洲午夜精品久久久久久久久久久久 | 日本少妇高清做爰视频 | 久久久亚洲麻豆日韩精品一区三区 | 就要干b | 3d黄动漫免费看 | 黄色福利网站 | 久章操| 国产精品久久久久久麻豆一区 | 黄色福利网站 | 精品一区二区三区香蕉蜜桃 | 亚洲成人xxx | 日韩高清一区 | 99九九99九九九视频精品 | 在线成人高清电影 | 91九色视频国产 | 国产亚洲va综合人人澡精品 | 亚洲精品一区二区三区在线观看 | 亚洲免费av片 | 国产精品久久久久亚洲影视 | 久草免费在线观看 | 久久久久97国产 | 97精品国产 | 欧洲精品亚洲精品 | 免费在线a| 公开超碰在线 | 性色av免费在线观看 | 天天操天天操天天操天天操天天操天天操 | 黄色亚洲 | 国产精品成人一区二区三区吃奶 | 日日麻批40分钟视频免费观看 | 久草在线在线视频 | 免费看黄色毛片 | 亚洲人成网站精品片在线观看 | 国内精品久久久久久久久久久 | 欧洲高潮三级做爰 | 亚州中文av | 日韩av成人在线 | 精品亚洲欧美一区 | 色婷婷狠| 日韩和的一区二在线 | 狠狠色香婷婷久久亚洲精品 | 中文字幕欧美日韩va免费视频 | 一区二区在线影院 | 奇米网444| 欧美成人手机版 | 国产成人福利在线观看 | 亚洲精品在线观看免费 | 在线观看v片 | 国产精品1区 | 久久精品99久久久久久2456 | 国产乱对白刺激视频不卡 | 国产精品国产亚洲精品看不卡15 | 91丨九色丨91啦蝌蚪老版 | 在线观看中文字幕网站 | av中文字幕网址 | 欧美久久久久久久久 | 中文字幕在线观看免费 | 91麻豆精品国产午夜天堂 | 91传媒在线播放 | 丁香久久久 | 久久国产精品久久久久 | 97国产精品视频 | 国产午夜精品一区 | 成人精品一区二区三区电影免费 | 99久精品视频 | 亚洲精品视频久久 | 伊人av综合| 亚洲精品国产拍在线 | 亚洲伊人婷婷 | 亚洲不卡av一区二区三区 | 色99之美女主播在线视频 | 欧美精品首页 | 黄色av播放| 免费v片| 黄色网址a| 国产在线观看中文字幕 | 国产成人精品久久亚洲高清不卡 | 天天射天天 | 精品久久福利 | 日韩精品最新在线观看 | 亚洲日本一区二区在线 | 久久看免费视频 | 亚洲精品视频网 | 久久97久久 | 天天综合色 | 日韩久久久久久久久久久久 | 91看成人| 美女一区网站 | 精品福利视频在线观看 | 免费在线观看视频一区 | 亚洲伊人天堂 | 久草亚洲视频 | 日韩美视频 | 久久免费99 | 日韩r级电影在线观看 | 久久狠狠亚洲综合 | 中文字幕a∨在线乱码免费看 | 狠狠色丁香久久婷婷综 | av五月婷婷| 国产精品免费视频网站 | 黄色av免费电影 | 久草干 | 国产xvideos免费视频播放 | 国产小视频免费在线网址 | 日韩在线视频免费看 | 国产一级片免费播放 | 久久在线播放 | 樱空桃av| 美国三级黄色大片 | 国产福利av | 婷婷丁香激情网 | 午夜视频福利 | 福利精品在线 | 91激情在线视频 | 色免费在线 | 国产精品久久久久久久午夜片 | 国产一线二线三线性视频 | 欧美日韩免费一区 | 热re99久久精品国产66热 | 色美女在线 | 国产精品九九九九九 | 国产视频一区在线 | 成人禁用看黄a在线 | 二区视频在线观看 | 天天插狠狠插 | 中文字幕在线观看第一区 | 久久精品资源 | 色就是色综合 | 国产高清 不卡 | 色噜噜狠狠狠狠色综合久不 | 色婷婷色 | 欧美精品久久久久 | 在线一区二区三区 | 国产福利91精品 | 99在线观看免费视频精品观看 | 中文在线8新资源库 | 日日夜夜艹 | 天天干天天摸 | 国产一级在线视频 | 麻豆一区在线观看 | 国产精品综合av一区二区国产馆 | 亚洲激情一区二区三区 | 日日爱999| 在线国产日韩 | 成人影片在线播放 | 在线国产日本 | 国产精品一区二区三区免费看 | 日日操天天操夜夜操 | 久久久影院一区二区三区 | 91精彩视频 | 日本大尺码专区mv | 伊人国产在线播放 | 91污在线 | 成人午夜黄色影院 | 国产精品mv| 日韩电影中文字幕 | 超碰人人草人人 | 久久免费福利 | 免费久久视频 | 91日韩在线播放 | 激情导航| 色婷婷视频 | 日韩中文在线电影 | 久久久这里有精品 | 国产成人免费网站 | 国产亚洲一区二区在线观看 | 91九色在线观看视频 | 国产精品av免费 | 亚洲男人天堂2018 | 玖玖精品视频 | 日韩sese | 在线观看av片 | 91在线小视频 | 蜜臀aⅴ国产精品久久久国产 | 久草网在线 | 日本久久免费电影 | 91免费观看网站 | 国产福利91精品一区 | 国产在线观看xxx | 天天天天干 | 中文字幕在线观看第三页 | 成 人 黄 色 视频免费播放 | 国产精品网红直播 | 国产精品在线看 | 九九热精品在线 | 96国产精品 | 996久久国产精品线观看 | 91亚瑟视频 | 成年人在线免费看片 | 国产1区2区| 日韩精品视频久久 | 日韩视频免费看 | 日本视频久久久 | 色噜噜在线观看 | 亚洲国产午夜视频 | 天堂在线一区 | 久久怡红院 | 免费观看福利视频 | 国产精品免费观看在线 | 美女精品网站 | 精品一区二区三区在线播放 | 久久免费成人网 | 日韩免费视频观看 | 有码中文字幕在线观看 | 午夜久操 | 亚洲三级影院 | 天天天插| 成人免费一级 | 国产中出在线观看 | 日韩亚洲精品电影 | 一级免费观看 | 欧美午夜一区二区福利视频 | x99av成人免费 | 一级黄色片在线免费看 | 国产日韩欧美精品在线观看 | 国产欧美精品在线观看 | 日韩精品免费一区二区 | 超碰免费97 | 久久精品国产亚洲aⅴ | 亚洲天堂自拍视频 | 成人在线免费看视频 | 成人在线观看免费视频 | 日韩高清一区二区 | 亚洲伦理精品 | 色五月色开心色婷婷色丁香 | 欧美日韩中文视频 | 亚洲精品视频在线观看免费视频 | a在线观看免费视频 | 黄色一级在线免费观看 | 一区二区免费不卡在线 | 久久国产成人午夜av影院宅 | 视频91| 色激情五月 | 亚洲专区路线二 | 亚洲最大免费成人网 | 豆豆色资源网xfplay | 91免费观看国产 | 99性视频 | 亚洲精品h | 亚洲春色综合另类校园电影 | 97精品国产| 在线免费高清视频 | 在线免费观看不卡av | 欧美影院久久 | 免费看日韩 | ww视频在线观看 | 99亚洲天堂 | 久久精品99久久 | 欧美a免费| 最近日本韩国中文字幕 | 欧美亚洲专区 | 久久99久国产精品黄毛片入口 | 天天插狠狠插 | 97色婷婷| 夜又临在线观看 | 最新精品视频在线 | 日韩成人免费在线 | 麻豆传媒一区二区 | 成人a级网站 | 成人影片在线播放 | 久久久久久久久久伊人 | 天天爽夜夜爽人人爽曰av | 日日久视频 | 视频成人永久免费视频 | 能在线看的av | 免费看成人 | 久久影院午夜论 | 久久一区91 | www.com久久久 | 国产精品专区一 | 久久免费视频在线观看30 | 99热官网 | 成人91视频 | 日韩精品中文字幕在线播放 | 久久视频在线观看中文字幕 | 91看片在线看片 | 奇米影视8888在线观看大全免费 | 国产品久精国精产拍 | 国产在线91精品 | 国产精品1区2区3区 久久免费视频7 | 欧美性爽爽 | 又黄又爽又无遮挡的视频 | 中文字幕在线看视频国产 | 黄污网站在线 | 在线国产能看的 | 国产人成在线视频 | 在线免费色 | 在线观看黄网 | 人成在线免费视频 | 免费成人av在线看 | 在线观看av免费观看 | 亚洲精品在线电影 | 亚洲欧美激情插 | 三级黄色网络 | 黄p网站在线观看 | 国产精品热视频 | 日韩理论片中文字幕 | 在线免费av播放 | 在线免费视频一区 | 美女黄色网在线播放 | 久草在线在线精品观看 | 日韩 在线观看 | 国产精品成人一区二区三区 | 日韩av影片在线观看 | 91九色国产蝌蚪 | 精品国产不卡 | 最新av在线播放 | 久久精品一二三区白丝高潮 | 久久午夜免费视频 | 久久在线视频精品 | 亚洲国产中文字幕在线观看 | 国产糖心vlog在线观看 | 91人人爽久久涩噜噜噜 | 91麻豆文化传媒在线观看 | 国产一区视频在线播放 | 在线观看mv的中文字幕网站 | 成全免费观看视频 | 国产精品自产拍在线观看蜜 | 亚洲国产成人精品电影在线观看 | 91精品毛片 | 午夜精品久久一牛影视 | 久久国产精品99国产 | 麻豆影视在线播放 | 国产又黄又爽无遮挡 | 国产麻豆精品在线观看 | 国产黄在线看 | 天天干天天干天天操 | 欧美日韩国产色综合一二三四 | 在线观看国产一区二区 | 成人av网站在线播放 | 久久久久久久久久久久久久免费看 | 在线91观看 | 成av人电影 | 中文字幕电影高清在线观看 | 91精品免费看 | 四月婷婷在线观看 | 人人搞人人爽 | 在线播放日韩av | 色欧美综合 | 欧美精品成人在线 | 国产精品美女久久久久久久 | 麻豆免费视频网站 | 婷婷99| 久久99电影 | av中文字幕在线播放 | 国产精品剧情 | 亚洲精品看片 | 欧美精品一区二区在线观看 | 国产视频1 | 日韩一区二区三免费高清在线观看 | 高清一区二区三区av | 国产v欧美| 99久久精品无码一区二区毛片 | 久久精品国产亚洲精品 | 国产区精品区 | 天天摸天天弄 | 欧美激情精品久久久久久变态 | 福利片视频区 | 国产精品久久久久久模特 | 狠狠色丁香婷婷综合久久片 | 国产精品麻豆99久久久久久 | 精品视频在线免费观看 | 91丨porny丨九色| 亚洲国产成人精品电影在线观看 | 天天操天天射天天 | 欧美成人xxxxx| 国产精品黄网站在线观看 | 欧美日韩视频精品 | 在线播放精品一区二区三区 | 久久香蕉一区 | 99久久99久久精品国产片 | 91在线视频免费91 | 亚洲国产合集 | www久久 | av网站免费在线 | 成年人免费在线观看网站 | 中文字幕 国产专区 | 中文字幕网址 | 嫩模bbw搡bbbb搡bbbb | 在线免费观看视频一区二区三区 | 色爱成人网| 国产精品国产自产拍高清av | 亚洲精品国偷自产在线99热 | 中文字幕av最新更新 | 综合精品在线 | 欧美成人手机版 | 国产精品久久久久一区二区三区共 | 激情导航 | 超碰97.com | www久久99 | 又黄又刺激又爽的视频 | 中文字幕在线观看免费高清电影 | 色中射 | 美女一级毛片视频 | 免费观看国产成人 | 在线国产99| 久久久久久久久久福利 | 亚洲精品视频在线播放 | 狠狠色综合欧美激情 | 成年人电影免费在线观看 | 久久97精品 | 日韩中文字幕第一页 | 亚洲美女免费精品视频在线观看 | 欧美一区二视频在线免费观看 | 福利视频 | 天天操天天射天天舔 | 精品久久久一区二区 | 欧美一二三区在线播放 | 色福利网站 | 国产在线观看a | 天天爱天天操天天干 | 国产剧情一区二区在线观看 | 国产精品毛片一区二区 | 黄色av电影在线观看 | 日韩3区| 久久成人人人人精品欧 | 久草精品视频在线看网站免费 | 国产一区网址 | 国产精品久久久久9999吃药 | 亚洲精品在线播放视频 | 在线免费观看黄网站 | 亚洲精品tv久久久久久久久久 | 国产精品久久久一区二区三区网站 | 亚洲免费av一区二区 | 精油按摩av| 一区二区三区在线观看免费视频 | 国产韩国日本高清视频 | 国产拍揄自揄精品视频麻豆 | 国产一线二线三线性视频 | 男女啪啪免费网站 | 性色av免费在线观看 | 亚洲日韩欧美一区二区在线 | 久久免费影院 | 欧美一级日韩免费不卡 | 懂色av一区二区三区蜜臀 | 一级α片免费看 | 成人xxxx | 日日干美女 | 一区二区三区在线看 | 亚洲在线看 | 国产91亚洲精品 | 日本黄色免费在线观看 | 西西444www大胆无视频 | 国产黄色片在线 | 91精品国 | 国产精品久久久久亚洲影视 | 黄色免费av | 成人免费视频视频在线观看 免费 | 国产成人一区二区三区影院在线 | 欧美视频18| 97精品超碰一区二区三区 | 亚洲天堂网视频在线观看 | 欧美激情综合色 | 国产精品一区久久久久 | 女人魂免费观看 | 一区二区三区日韩在线 | 国产精品视频你懂的 | 深爱激情综合网 | 97视频免费在线看 | 精品亚洲免a | 国产精品女教师 | 婷婷精品进入 | 亚洲成人免费在线 | 国产a国产a国产a | 麻豆果冻剧传媒在线播放 | 精品亚洲在线 | 欧美怡红院视频 | 国产精品黑丝在线观看 | 精品国产一区二区三区男人吃奶 | 99热最新精品 | 午夜影院一级 | 最近久乱中文字幕 | 久久人人97超碰com | 国产原创中文在线 | av大全在线观看 | 深爱激情五月婷婷 | 午夜久久成人 | 五月婷婷一区 | 国产 在线观看 | 中文字幕欧美激情 | 天天激情站 | 精品国产一区二区三区久久久久久 | 99精品一区二区 | 96av麻豆蜜桃一区二区 | 日韩电影在线一区 | 国产91免费看 | 操久久网| 久久y| 国产视频在线观看免费 | 91九色免费视频 | 丁香婷婷综合色啪 | 99久久精品网 | 国产99久久久久久免费看 | 日韩综合一区二区三区 | 国产91在| 亚洲精品麻豆 | 久久久久久高清 | 在线91网 | 久久观看最新视频 | 天天综合日| 99色| 婷婷成人亚洲综合国产xv88 | 91精品无人成人www | 免费观看9x视频网站在线观看 | 精品久久久久免费极品大片 | 狠狠色丁香婷婷综合最新地址 | 中文字幕频道 | 又黄又爽又无遮挡的视频 | www.一区二区三区 | 久久精品区 | 欧美综合在线视频 | 国产精品久久久久久久久久久久午 | 亚洲男男gaygay无套同网址 | 国产精品久久久久亚洲影视 | 不卡av在线 | 97视频在线观看成人 | 特级西西444www高清大视频 | 亚洲精品短视频 | 深夜福利视频一区二区 | 一区二区精品 | 狠狠干成人 | 亚洲a免费 | 黄色91在线观看 | 久久精品99久久久久久2456 | 开心激情久久 | 欧美在线观看小视频 | 99久热在线精品视频观看 | 又粗又长又大又爽又黄少妇毛片 | 在线免费视频你懂的 | 91热| 国产又粗又猛又色又黄视频 | 国产99久久久国产精品成人免费 | 伊人色综合久久天天 | 91香蕉视频黄 | 久久综合之合合综合久久 | 久久天天躁 | 色婷婷狠狠操 | 国产99区| 99久精品 | av超碰在线 | 久久久国产影院 | 色婷婷成人网 | 国产又粗又猛又黄又爽视频 | 免费看av片网站 | 精品久久99 | 人人插人人玩 | 国产高清免费观看 | 国产一区二区不卡视频 | 亚州免费视频 | 国产高清不卡一区二区三区 | 成人黄色在线视频 | 午夜精品在线看 | 在线观看免费视频 | 欧美一级免费高清 | 午夜精品麻豆 | 黄网站色成年免费观看 | 四虎在线免费观看 | 国产精品久久久久久久久久白浆 | 久久婷婷视频 | 一级黄视频 | 日韩精品一区二区三区高清免费 | 久久国产乱| 91精品一区二区在线观看 | 成人久久毛片 | 激情 亚洲| 亚洲国产三级在线 | 亚洲欧美激情插 | 91免费观看国产 | 日本动漫做毛片一区二区 | 精品福利在线视频 | 免费欧美高清视频 | 色99在线 | 亚洲精品在线观看网站 | 欧美激情综合色 | 天天躁日日躁狠狠躁 | 国产小视频在线观看免费 | 久久成人亚洲欧美电影 | 亚洲欧美一区二区三区孕妇写真 | 亚洲精品激情 | 深夜福利视频在线观看 | 青青草国产成人99久久 | 欧美9999| 成人av网页| 91成人小视频 | 狠狠激情中文字幕 | 久久99精品久久久久久秒播蜜臀 | 欧美a在线免费观看 | 在线视频区 | 91.dizhi永久地址最新 | 激情影院在线观看 | 日韩特黄一级欧美毛片特黄 | 黄色精品视频 | 久久精品中文视频 | 日本黄色大片儿 | 婷婷精品视频 | 黄色在线小网站 | 国产在线观看污片 | 欧美色综合天天久久综合精品 | 欧美电影在线观看 | 欧美欧美| 正在播放五月婷婷狠狠干 | 97在线观看视频国产 | 91免费高清视频 | 91成人精品一区在线播放69 | 欧美日韩精品在线免费观看 | 日韩电影一区二区在线 | 亚洲女欲精品久久久久久久18 | 99久久精品久久亚洲精品 | 天天干天天射天天爽 | 国语自产偷拍精品视频偷 | 久久天| 在线 你懂| 欧美 日韩 国产 成人 在线 | 成人黄色电影在线观看 | 成人精品久久久 | 免费精品人在线二线三线 | 久久久久久97三级 | www黄在线| 99免费精品 | 精品国产乱码 | www.夜夜夜| 日本在线中文在线 | 在线成人免费av | 五月婷香 | 一本一本久久a久久精品综合妖精 | 日日夜操| 日韩久久精品一区二区 | 国产日韩精品在线观看 | 成年人视频在线免费 | 久久综合久久八八 | 国产91九色蝌蚪 | 在线免费观看亚洲视频 | 欧美,日韩 | 91豆麻精品91久久久久久 | 在线三级av | 久草在线官网 | 中文久草 | 亚洲网久久 | 亚洲综合色av | 黄色在线网站噜噜噜 | 免费在线观看黄 | 黄色91免费观看 | 欧美成人性战久久 | 黄色字幕网 | 国产欧美最新羞羞视频在线观看 | 国产中文字幕免费 | 成人黄色视 | 婷婷色在线 | 久久久精品国产一区二区电影四季 | 色播五月婷婷 | 久久综合狠狠综合久久综合88 | 成年人在线观看视频免费 | 免费国产视频 | 91久久国产精品 |