黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術(shù)文章
文章詳情頁

Java Socket模擬實現(xiàn)聊天室

瀏覽:2日期:2022-08-09 11:11:18

使用Java Socket模擬實現(xiàn)了一個聊天室,實現(xiàn)了基本的私聊以及群聊。分為服務器端和客戶端,下面我來介紹一下實現(xiàn)的步驟。

服務器端

服務器端是聊天室的核心所在,主要用來處理客戶端的請求,先來看一下服務器端的主方法:

public static void main(String[] args) {try { ExecutorService executorService = Executors.newFixedThreadPool(100);//最多容納100個客戶端聊天 ServerSocket serverSocket = new ServerSocket(6655);//監(jiān)聽6655號端口 for (int i = 0; i < 100; i++) {Socket client = serverSocket.accept();System.out.println('有新的用戶連接 ' + client.getInetAddress() +client.getPort());executorService.execute(new ExecuteClientThread(client)); } executorService.shutdown(); serverSocket.close();} catch (Exception e) { e.printStackTrace();} }

首先我創(chuàng)建了一個固定大小為100的線程池,這個聊天室的實現(xiàn)是一個服務器線程對應一個客戶端線程的,就是說線程池的大小就是最大的同時聊天的人數(shù)。服務器的執(zhí)行順序是這樣的:

1.監(jiān)聽端口,等待客戶端連接

2.如果有客戶端連接到監(jiān)聽的端口,那么通過accept()方法返回該客戶端的Socket,并且在線程池中啟動一個新的服務器線程用來與剛剛連接的客戶端'溝通'。

3.把接收到的客戶端的Socket構(gòu)造注入新啟動的服務器線程中,這樣服務器線程就可以獲取到客戶端對應的流。

到這里,服務器已經(jīng)和客戶端連接成功了,我們現(xiàn)在來看一下服務器線程是如何處理客戶端的請求的,先上一段服務器代碼

private static Map<String, Socket> clientMap = new ConcurrentHashMap<>();//存儲所有的用戶信息 static class ExecuteClientThread implements Runnable {private Socket client;//每一個服務器線程對應一個客戶端線程ExecuteClientThread(Socket client) { this.client = client;}......

代碼的第一行,創(chuàng)建了一個ConcurrentHashmap,這個map不是某個線程中的,而是服務器的static屬性,用來存儲所有客戶端的信息。因為客戶端是有姓名,有Socket的,所以采用K-value的模式來存儲,用戶名作為Key??紤]到線程安全的原因,采用了ConcurrentHashmap,保證了線程安全。

接下來就是剛剛構(gòu)造注入的、連接的客戶端的Socket了,我們可以通過這個Socket獲取到輸入和輸出流。

然后就是服務器的線程執(zhí)行的run方法了,具體的就直接看代碼把。都有注釋,就不一一解釋了,以下是所有服務器端的代碼

import java.io.IOException;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;import java.util.*;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.regex.Matcher;import java.util.regex.Pattern; public class Main { private static Map<String, Socket> clientMap = new ConcurrentHashMap<>();//存儲所有的用戶信息 static class ExecuteClientThread implements Runnable {private Socket client;//每一個服務器線程對應一個客戶端線程ExecuteClientThread(Socket client) { this.client = client;} @Overridepublic void run() { boolean Flag = true;//防止一個客戶端多次注冊所做的標記位置 try {PrintStream PrintToCilent = new PrintStream(client.getOutputStream());//服務器向用戶輸出一些提示信息 Scanner scanner = new Scanner(client.getInputStream());String str = null;//用戶外部的輸入信息while (true) { if (scanner.hasNext()) {str = scanner.next();//外部的用戶輸出 Pattern pattern = Pattern.compile('r');//排除特殊符號Matcher matcher = pattern.matcher(str);str = matcher.replaceAll(''); if (str.startsWith('userName')) { String userName = str.split(':')[1]; userRegist(userName, client, Flag); Flag = false;}// 群聊流程else if (str.startsWith('G:')) { PrintToCilent.println('已進入群聊模式!'); groupChat(scanner,client);}// 私聊流程else if (str.startsWith('P')) {//模式 String userName = str.split('-')[1]; PrintToCilent.println('已經(jīng)進入與'+userName+'的私聊'); privateChat(scanner,userName);}// 用戶退出else if (str.contains('byebye')) { String userName = null; for (String getKey:clientMap.keySet()) {if (clientMap.get(getKey).equals(client)) { userName = getKey;} } System.out.println('用戶'+userName+'下線了..'); clientMap.remove(userName);//將此實例從map中移除} }} } catch (IOException e) {e.printStackTrace(); }} private void userRegist(String userName, Socket client, boolean Flag) throws IOException { PrintStream PrintToCilent = new PrintStream(client.getOutputStream());//服務器向用戶輸出一些提示信息 if(Flag) {System.out.println('用戶' + userName + '上線了!'); clientMap.put(userName, client);//把用戶加入儲存mapSystem.out.println('當前群聊人數(shù)為' + (clientMap.size()) + '人');PrintToCilent.println('注冊成功!'); }else {PrintToCilent.println('警告:一個客戶端只能注冊一個用戶!'); }} private void groupChat(Scanner scanner,Socket client) throws IOException { // 取出clientMap中所有客戶端Socket,然后遍歷一遍 // 分別取得每個Socket的輸出流向每個客戶端輸出 PrintStream PrintToClient = new PrintStream(client.getOutputStream());//在群聊的時候服務器向客戶端發(fā)送數(shù)據(jù) boolean ExitFlag = false; Set<Map.Entry<String, Socket>> entrySet = clientMap.entrySet(); String userName = null; for (Map.Entry<String, Socket> socketEntry : entrySet) {//獲得:是哪個用戶說的話if (socketEntry.getValue() == client) { userName = socketEntry.getKey();//發(fā)出信息的用戶} } String msg = null; while (true) {if (scanner.hasNext()) { msg = scanner.next(); if('exit'.equals(msg)){//如果用戶退出了for(Map.Entry<String,Socket> stringSocketEntry : entrySet){ new PrintStream(stringSocketEntry.getValue().getOutputStream(),true).println('用戶'+userName+'剛剛退出了群聊??!');//給所有人發(fā)退出群聊的消息}return; } for (Map.Entry<String, Socket> stringSocketEntry : entrySet) {//遍歷用戶的map,獲取所有用戶的Sockettry { Socket socket = stringSocketEntry.getValue(); PrintStream ps = new PrintStream(socket.getOutputStream(), true); ps.println('群聊:用戶' + userName + '說: ' + msg);//給每個用戶發(fā)消息} catch (IOException e) { e.printStackTrace();} } } } }private void privateChat(Scanner scanner, String privatepeopleName) throws IOException { Socket privateUser = clientMap.get(privatepeopleName); PrintStream ps = new PrintStream(privateUser.getOutputStream());//拿到私聊對象的輸出流 PrintStream PrintToClient = new PrintStream(client.getOutputStream());//拿到當前客戶端的輸出流 String Message = null; String MyName = null; Set<Map.Entry<String,Socket>> set = clientMap.entrySet(); for(Map.Entry<String,Socket> value : set){if(value.getValue() == client){ MyName = value.getKey(); break;} } while (true) {if(scanner.hasNext()) { Message = scanner.next(); if ('exit'.equals(Message)){//如果用戶輸入了退出PrintToClient.println('已退出和'+privatepeopleName+'的私聊');ps.println('對方已經(jīng)退出了私聊');break; } ps.println(MyName+'說'+Message);//如果用戶沒有退出,向私聊對象發(fā)送消息} } } } public static void main(String[] args) {try { ExecutorService executorService = Executors.newFixedThreadPool(100);//最多容納100個客戶端聊天 ServerSocket serverSocket = new ServerSocket(6655); for (int i = 0; i < 100; i++) {Socket client = serverSocket.accept();System.out.println('有新的用戶連接 ' + client.getInetAddress() +client.getPort());executorService.execute(new ExecuteClientThread(client)); } executorService.shutdown(); serverSocket.close();} catch (Exception e) { e.printStackTrace();} }}

然后是客戶端的代碼,客戶端的代碼比較簡單:分為兩個線程,一個線程用于接收服務器的數(shù)據(jù),一個線程用于向服務器發(fā)送數(shù)據(jù)。我就直接上代碼了,里面有注釋的。

import java.io.IOException;import java.io.PrintStream;import java.net.Socket;import java.util.Scanner; class ExcuteServerInPut implements Runnable{//接收服務器的數(shù)據(jù) private Socket ToServer; ExcuteServerInPut(Socket ToServer){this.ToServer = ToServer; } @Override public void run() {try { Scanner scanner = new Scanner(ToServer.getInputStream()); while (scanner.hasNext()){System.out.println(scanner.nextLine()); } scanner.close(); ToServer.close();} catch (IOException e) { e.printStackTrace();} }} class ExcuteServerOutPut implements Runnable{//向服務器發(fā)送數(shù)據(jù) private Socket Socket; ExcuteServerOutPut(Socket Socket){this.Socket = Socket; } @Override public void run() {try { PrintStream printStream = new PrintStream(Socket.getOutputStream()); Scanner scanner = new Scanner(System.in); scanner.useDelimiter('n'); System.out.println('*****************************************'); System.out.println('***用戶注冊:useerName:同戶名(僅限一次)***'); System.out.println('***進入群聊:G: 退出群聊:exit***'); System.out.println('***私聊:P-用戶名 退出私聊:exit***'); System.out.println('***********退出聊天室:byebye*************'); while (true){if(scanner.hasNext()) { String string = scanner.next(); printStream.println(string); if ('byebye'.equals(string)) {System.out.println('退出!');printStream.close();scanner.close();break; }} } Socket.close();} catch (IOException e) { e.printStackTrace();} }} public class Main { public static void main(String[] args) throws IOException {Socket socket = new Socket('127.0.0.1', 6655);ExcuteServerInPut excuteServerInPut = new ExcuteServerInPut(socket);ExcuteServerOutPut excuteServerOutPut = new ExcuteServerOutPut(socket);new Thread(excuteServerInPut).start();new Thread(excuteServerOutPut).start();}}

后續(xù)我會做一些改進,希望可以對大家有所幫助

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

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲第一大综合区 | 久草这里只有精品 | 九色jiuse | 黄色调教视频 | 日本不良网站在线观看 | 你懂的视频在线播放 | 久久和欧洲码一码二码三码 | 一二三四观看视频社区在线 | 中文字幕在线观看英文怎么写 | 欧性猛交ⅹxxx乱大交 | 国产精品乱码人人做人人爱 | 在线网站免费观看入口 | 天天综合网网欲色 | 国产精品白丝av嫩草影院 | 91亚洲国产成人久久精品麻豆 | 中文日韩在线观看 | 好吊妞这里都是精品 | 韩国色综合 | 亚洲性视频在线 | 噜噜狠狠狠狠综合久久86 | 羞羞动漫在线看免费 | 成人片黄网站a毛片免费 | 意大利做爰露性器50部 | 色噜噜狠狠狠狠色综合久一 | 在线视频三区 | 国产一区中文字幕 | 久久重口味 | 免费精品一区二区三区视频日产 | 青青青手机视频 | 婷婷丁香色 | 中文一区二区 | 黄色男女 黄色a几 | 欧美日韩黄色片 | 在线毛片网站 | 午夜少妇一级福利 | 亚洲欧美中文日韩在线 | 色综合天 | 国产精品2020 | 日本50路肥熟bbw | 精品人妻大屁股白浆无码 | 久久精品导航 | 久久网国产 | 99久久国产综合精品麻豆 | 有码中文字幕在线观看 | 亚洲精品一区二区另类图片 | 欧美福利在线视频 | 国产黄色特级片 | 亚洲图片欧美日韩 | 国产女主播在线喷水呻吟 | 13一15女人毛片 | av无码人妻中文字幕 | 欧美成人精品三级网站 | 欧美午夜精品久久久久久人妖 | 亚洲人成人网站色www | frxxee中国xxee麻豆片 | 高h七仙女辣黄h | 欧美z○zo变态重口另类黄 | 小辣椒福利视频导航 | 欧美性生交大片免费视频 | 国产福利小视频在线观看 | 久久婷婷五月综合色一区二区 | 疯狂三人交性欧美 | av无码一区二区三区 | 日p免费视频 | 欧美xxxxx精品 | 一级少妇淫片免费观看 | 538在线精品 | 国产三级在线 | 99自拍网| 成人日b视频 | xxddcc羞羞答答网址. | 97久久综合| 小早川怜子avhd肉厚一区 | 亚洲精品中文字幕乱码三区 | 欧美国产一级片 | 精品国产免费久久 | 另类在线视频 | 制服丝袜第一页在线 | 国产精品一区二区视频 | 欧美午夜一区二区三区免费大片 | 国产精品无套粉嫩白浆在线 | 国产精品美女久久久久久久久 | 国精品人妻无码一区免费视频电影 | 欧美黄色大片免费观看 | 天堂视频免费看 | 日韩毛片av | 免费观看成人 | 狂野欧美性猛交免费视频 | 美女131爽爽爽做爰视频 | 在线成人 | 日韩av无码久久一区二区 | 亚洲午夜1000理论片aa | 农村脱精光一级 | 日韩在线视频二区 | 91激情网| 久久久久久久久久久99 | 久久不射网 | 巨胸挤奶视频www网站 | 久久久久国产一区二区三区 | 99久久精品免费看国产 | 日韩精品在线看 | 18禁美女黄网站色大片免费看 | 人妖另类巨茎双性人欧美视频 | 亚洲乱码国产乱码精品精在线网站 | 亚洲日夜噜噜 | 亚洲精品在线观 | 国产高潮好紧好爽hd | 天堂а√8在线最新版在线 天堂а√在线地址 | 久久久久久a亚洲欧洲av冫 | 免费成人在线看 | 开心色99| 久久中文字幕人妻熟av女蜜柚m | 国产片av国语在线观看 | 男女肉粗暴进来动态图 | 亚洲视频免费在线播放 | 国产一区二区三区在线视频 | 日本乳奶水流出来高清xxxx | 成人精品一区二区三区中文字幕 | 成人在线观看免费 | 久久久亚洲一区二区三区 | 日本久久中文字幕 | 少妇的肉体aa片免费 | 99re热这里只有精品视频 | 亚洲精品成人网 | 成人激情视频网 | 成人片片 | 级r片内射在线视频播放 | 婷婷久久五月 | 操操操插插插 | 欧美日韩伊人 | 在线中文视频 | 性色av香蕉一区二区 | 日韩精品第二页 | 久久1区| 久久人国产 | 国产男女在线观看 | 丁香六月综合激情 | 男人的天堂在线观看av | 少妇一级片 | 青娱乐极品视觉盛宴国产视频 | 亚洲永久av | 久久亚洲影院 | 日日日干干干 | av天天草 | 99精品一区二区三区 | 国产中文字幕91 | 天堂在/线中文在线资源 官网 | 日韩美女一区 | 亚欧美一区二区三区 | 欧美日韩不卡视频合集 | av一区不卡 | 精品一区二区日韩 | 蜜桃传媒av免费观看麻豆 | 男人的天堂av网站 | 国产精品人人做人人爽人人添 | 国内偷拍第一页 | 农村偷人一级超爽毛片 | 人妻激情偷乱一区二区三区 | 激情网婷婷| 一二三四视频社区在线 | 国产精品久久久久久久久岛 | 18禁无遮挡啪啪无码网站 | 91成人免费版| 国产伦精品一区二区三区综合网 | 中文日韩在线 | 欧美女优一区 | 欧美毛片免费看 | 少妇极品熟妇人妻无码 | 黄色av网| 最近中文字幕免费视频 | 国产成人三级一区二区在线观看一 | 在线成人亚洲 | 午夜不卡久久精品无码免费 | 欧美激情猛片xxxⅹ大3 | 什么网站可以看毛片 | 久久尤物免费一区二区三区 | 三级全黄做爰视频在线手机观看 | av播播 | 婷婷国产一区综合久久精品 | 亚洲一二三区av | 中文字幕久久精品 | 久久这里只有精品8 | 国产一区二区三区四区五区加勒比 | 丰满蕾丝乳罩少妇呻吟91 | 久久香蕉国产线看观看猫咪av | 777精品出轨人妻国产 | 中文字幕人成无码人妻综合社区 | 国产日韩在线看 | 亚洲国产综合在线 | 无码专区人妻系列日韩 | 女人18毛片aaa片水真多 | 兔费看少妇性l交大片免费 脱裤吧av导航 | 免费视频在线观看1 | 日韩不卡av在线 | 国产精品久久久久久久久久影院 | 一个人在线观看www软件 | 国产三级精品三级在线观看 | 婷婷综合亚洲 | 免费观看成人www动漫视频 | 国产精品毛片久久久久久久av | 久久婷婷激情综合色综合俺也去 | 国产一区自拍视频 | 成人在线观 | 操老女人视频 | 亚洲色啦啦狠狠网站 | 动漫3d精品一区二区三区乱码 | 国产aaa毛片| 精品国产一区二区三区av性色 | 欧美激情图| 黄色片子一级 | 91丨九色丨黑人外教 | 999精品在线观看 | 精品国产aⅴ无码一区二区 亚洲人成人无码网www国产 | 夜色资源网| 黄色免费av | 日韩成人久久 | 美一女一无一伦一性一交 | 亚洲女人初尝黑人巨大 | 免费看成人aa片无码视频吃奶 | 黄色大片在线播放 | 狠狠干香蕉 | 国产精品欧美久久久久天天影视 | 国产67194| 新版本天堂资源在线中文8的特点 | 日韩精品免费一区二区在线观看 | 捆绑紧缚一区二区三区在线观看 | 成人午夜视频网站 | 国产精品一在线观看 | 亚洲一区 视频 | 91大神在线观看视频 | 最新视频–x99av | 成人在线你懂的 | 中国黄色网址 | 性视频免费的视频大全2015年 | 国产福利观看 | 中文字幕日韩精品亚洲七区 | 亚洲女人18毛片水真多 | 精品一区二区久久久 | 伊人久久综合视频 | 免费看成人 | 91久久极品少妇韩国 | 国产一区二区三区乱码在线观看 | 国产乱淫av免费观看 | 青草伊人久久 | 国内精品视频一区二区三区 | 91麻豆vodafone精品 | 欧美一级片在线播放 | 尤果网福利视频在线观看 | 国产麻豆一区二区三区在线观看 | 亚洲va码欧洲m码 | 无码av专区丝袜专区 | 免费观看的av网站 | 午夜精品一区二区三区在线观看 | 蜜桃日本免费看mv免费版 | 授乳喂奶av中文在线 | 亚洲熟妇自偷自拍另类 | 天堂8中文在线最新版在线 拍真实国产伦偷精品 | 久久久天堂国产精品女人 | 国产美女免费视频 | 天堂а√在线中文在线新版 | 五月婷婷社区 | 红桃av在线 | 亚洲一区二区中文 | 小泽玛利亚一区二区三区视频 | 国产成人乱色伦区 | 爱情岛论坛国产首页 | 天堂乱码一二三区 | 91久久久久久久国产欧美日韩- | 精品一区二区三区在线视频 | 亚洲色在线无码国产精品不卡 | 国产高清一区二区三区视频 | 国产女王调脚奴免费视频 | 亚洲v欧美v日韩v国产v | 一级毛片黄 | 精品一区二区三区久久 | 波多一区二区 | 亚洲在线一区二区 | 亚洲一区二区三区无码国产 | 亚洲精品中文字幕在线 | 最黄一级片| 91精品久久久久久久蜜月 | 精品中文字幕一区二区三区av | 欧美日韩精品一区二区视频 | 国产偷国产偷亚洲高清人 | 亚洲欧美精品伊人久久 | 日本毛片高清免费视频 | 奶头又大又白喷奶水av | 久久久久高潮毛片免费全部播放 | 久久久久无码精品亚洲日韩 | 国产精品日韩专区 | 91网址在线播放 | 91久久久久久久久久久久 | 九九综合九色综合网站 | 可以看污的网站 | 成人免费看片又大又黄 | 国内三级视频 | 桃色视频.m3u8| 久久久久偷看国产亚洲87 | 999在线视频| 久久久国产99久久国产久灭火器 | 草草在线观看 | 国产特黄aaa大片免费观看 | 成人免费一区二区三区 | 欧美高清在线精品一区 | 美日韩三级 | 亚洲伊人天堂 | 少妇激情视频 | 东北少妇露脸无套对白 | 中文字幕一区二区三区又粗 | www.一区| 伦理一国产a级 | 成品片a免费入口麻豆 | 日韩成人欧美 | 懂色av色香蕉一区二区蜜桃 | 张柏芝亚洲一区二区三区 | 欧美精品亚洲精品日韩已满十八 | 久久99国产综合精品 | 国产偷人妻精品一区二区在线 | 色av导航| 久久偷偷 | 日韩片在线 | 精美欧美一区二区三区 | 亚洲国产精品一区二区三区 | 又大又粗又爽的少妇免费视频 | 久久婷婷国产综合 | а√资源新版在线天堂 | 国产精品成久久久久三级6二k | 日本天堂在线 | 精品国产自在精品国产 | 欧美精品一区二区性色 | 亚洲综合成人av | 欧美在线视频精品 | 强奷人妻日本中文字幕 | 久99视频| 四虎最新网址在线观看 | 国产一级大片 | 日本成人一区二区三区 | 午夜剧院免费观看 | 狠狠色丁香婷婷久久综合考虑 | 色欲欲www成人网站 婷婷成人综合激情在线视频播放 | 第四色在线视频 | 国产美女裸身网站免费观看视频 | 亚洲视频免费在线观看 | 粉嫩粉嫩一区二区三区在线播放 | 99久久精品无码一区二区毛片 | 久久免费在线观看视频 | 亚洲一区二区三区播放 | 国产精品一区二区三区视频免费 | 九九久久视频 | 波多野结衣成人在线 | 四虎永久在线视频 | ass艳妇猛性bbwbbw1 | 久久精品噜噜噜成人av农村 | 精品久久久久亚洲 | 日韩爱爱网 | 秋霞影院午夜丰满少妇在线视频 | 91制片麻豆果冻传媒 | 亚洲日日干 | 欧美69久成人做爰视频 | 亚洲肥老太bbw中国熟女 | 国产极品美女高潮无套久久久 | 欧美激情综合色综合啪啪五月 | 大伊人网 | 日本肉体xxxx裸体xxx免费 | 男男军官互攻互受h啪肉np文 | 精品国产一区二区三区四区在线看 | 久久精品免费一区二区 | 在线观看视频www | 300部国产真实乱 | 国产亚洲视频在线观看 | 国产视频一区二区在线播放 | 国产亚洲精品成人av在线 | 欧美一区二区高清 | 国产精品一二三区视频 | 欧洲国产伦久久久久久久 | 亚洲精品欧美精品 | 黄色视屏在线看 | 亚洲国产精品视频一区 | 手机在线观看毛片 | 青娱乐免费在线视频 | 青青在线播放 | 免费看男女做爰爽爽视频 | 欧美另类天堂 | 97伊人久久 | 97精品视频在线播放 | 正在播放超嫩在线播放 | 亚洲一区二区不卡视频 | 国产精品av在线免费观看 | 成人无码精品1区2区3区免费看 | 欧美性生活一区 | 欧美精品欧美极品欧美激情 | 98色花堂永久在线网站 | 男人天堂最新网址 | 黄色大全免费观看 | 国产91色 | 免费在线观看av的网站 | 中文字幕日本在线观看 | 婷婷色av| √天堂资源在线中文最新版 | 91伦理在线| 亚洲无人区一区二区三区入口 | 少妇高潮九九九αv | 国产免费一区二区三区在线观看 | 国产精品久久久久四虎 | 国产性精品 | ktv疯狂做爰视频 | 亚洲人午夜射精精品日韩 | 成人免费黄 | 国产三区四区视频 | 日本老妇做爰xxx视频 | 成人羞羞国产 | 成人久久18免费网站 | 久久精品视频2 | 亚洲国产精品久久久久久无码 | 么公的好大好硬好深好爽视频 | 手机免费看av | 午夜噜噜| 九九热精品国产 | 国产激情综合 | 亚洲处破女av日韩精品 | 午夜免费在线 | 91精品国产高清一区二区三密臀 | 国产性av在线| 噼里啪啦免费观看高清动漫 | 九七人人爽 | 免费在线激情视频 | 图片区小说区区国产明星 | 国产亚洲精品久久久久久牛牛 | 青草视频免费在线观看 | 桃色成人| 在线看黄色av | 曰本无码人妻丰满熟妇5g影院 | 日韩亚洲第一页 | 精品日韩一区二区 | 日本黄又爽又大高潮毛片 | 成年人网站在线 | 99精品视频在线观看 | 影音先锋亚洲成aⅴ人在 | 国产精品又黄又爽又色无遮挡 | 极品白嫩丰满美女无套 | 欧美 国产精品 | 首尔之春在线看 | 欧美性猛交乱大交丰满 | 色婷亚洲 | 日韩欧美亚洲国产精品字幕久久久 | 亚洲欧美婷婷六月色综合 | 色综合五月 | 九九色 | 中文字幕第二一区 | 国精品99久9在线 | 免费 | 农村少妇野战xxx视频 | 99精品视频播放 | 377p粉嫩日本欧洲色噜噜 | 欧美日韩高清免费 | 久久综合九色综合97网 | 97视频在线观看播放 | 91麻豆影视 | 日韩欧美一区二区三区黑寡妇 | av噜噜 | av午夜久久蜜桃传媒软件 | 无码少妇a片一区二区三区 免费无码av片在线观看网站 | 亚洲日韩成人 | 夜夜摸夜夜爽 | 少妇太爽了在线观看 | 免费国产一区 | 91精品视频免费在线观看 | 极品白嫩丰满美女无套 | 欧美久久国产精品 | 日本三级排行榜 | 久久成年人| 久久久欧美精品sm网站 | 成人免费xxxxx在线观看 | 国产一级大片 | 国产99视频精品免费视频7 | 日韩视频一区二区三区在线播放免费观看 | 在线看片日韩 | 午夜精品久久久久久久无码 | 手机看片一区二区 | 亚洲最新偷拍 | 亚洲精品乱码久久久久久不卡 | 少妇一级淫免费放 | 久久99热婷婷精品一区 | 日本aa大片 | 性欧美18-19sex性高清播放 | 日本美女日b视频 | wwwzzz成人啪啪| 综合激情av | 樱桃国产成人精品视频 | 色涩av| 丰满少妇xoxoxo视频 | 山林妇女勾搭老头av | 国产极品美女高潮无套 | 91九色国产蝌蚪 | 国产综合精品在线 | 中文资源在线观看 | 免费视频国产在线观看 | 一本一本久久aa综合精品 | 成人免费的视频 | 国产日韩欧美激情 | 国产免费视频一区二区裸体 | 日韩亚洲欧美中文高清 | 亚洲一区二区三区不卡视频 | 欧美日韩六区 | 色乱码一区二区三在线看 | 久久综合狠狠综合久久综合88 | 8x拔播拔播x8国产精品 | 久久四虎 | 顶级少妇做爰视频在线观看 | 国产女人和拘做受视频免费 | a级国产黄色片 | 毛片aaaaa | 成人日韩视频 | 日本边添边摸免费视频网站 | 9992tv成人免费看片 | 三男玩一个饥渴少妇爽叫视频播放 | 国产精品日日做人人爱 | 欧美粗又长 | 色两性网欧美 | 麻豆国产一区二区三区四区 | 国产成人夜色高潮福利影视 | 欧美日韩五区 | 影音先锋男人的天堂 | 99热国产在线观看 | 日韩视频网址 | 美丽姑娘免费观看在线观看 | 无尺码精品产品日韩 | 色一情一乱一伦一视频免费看 | 丁香婷婷久久久综合精品国产 | 国产亚洲精品久久久久四川人 | 少妇高潮一区二区三区 | 色婷婷一区 | 国产精品区一区二区三区 | 日本黄色片免费看 | 特黄一毛二片一毛片 | 国内揄拍国内精品少妇国语 | 国产午夜精品一区二区三区四区 | 五月天一区二区三区 | 日韩精品小视频 | 最近的中文字幕在线看视频 | 国产真实的和子乱拍在线观看 | 国产在线视频一区二区三区 | 国产精品一区二区三区四区五区 | 中文字幕乱人伦高清视频 | 日本免费一区二区三区视频 | 色哟色哟色精品 | 四虎影视库www111we | av网站导航 | 天天舔日日操 | 国产精品入口66mio | 亚洲日韩精品欧美一区二区 | 午夜精品久久久久久久久久久久久 | 亚洲一区二区三区国产好的精华液 | 国产成人一区二区三区别 | 最近中文字幕 | 日韩精品大片 | 久久综合久久鬼色 | 国产精品欧美亚洲 | 亚洲欧洲日本综合aⅴ在线 国语自产偷拍精品视频偷 午夜无码区在线观看 | 久久久久久av | 亚洲最大黄色网址 | 国产人妻精品区一区二区三区 | 91久久久色在线观看 | 国产成人精品午夜片在线观看 | 69久久夜色精品国产69乱青草 | 国产黄色一级片 | 人妻中出受孕 中文字幕在线 | 精品久久国产字幕高潮 | 一级片黄色毛片 | 可以免费观看的av网站 | 国产又黄又粗又猛又爽视频 | 中文字幕亚洲综合 | 中文字幕在线一区二区三区 | 99re在线观看 | 欧美乱妇狂野欧美在线视频 | 国产md视频一区二区三区 | 粉嫩av一区二区老牛影视 | 欧美最猛性xxxxx(亚洲精品) | 大肉大捧一进一出好爽动态图 | 欧美成人黑人猛交 | 国产卡一卡二无线乱码 | 老熟妇仑乱视频一区二区 | 国产精品视频一区二区三 | 奇米影视第四色首页 | 天堂在线国产 | 特级做a爰片毛片免费69 | 久久和欧洲码一码二码三码 | 极品少妇被啪到呻吟喷水 | 岛国av动作片在线观看 | 无码少妇精品一区二区免费动态 | 美腿丝袜亚洲综合 | 人人妻人人添人人爽日韩欧美 | 黑人巨茎大战欧美白妇 | 欧美成人tv | 无码丰满熟妇juliaann与黑人 | 多啪视频| 久久麻豆av | 国产嫩草视频 | 久久久999 | 亚洲爆乳精品无码一区二区 | 国产人免费人成免费视频喷水 | 亚洲乱码国产乱码精品精大量 | 亚洲不卡在线观看 | 夜夜嗨av一区二区三区四区 | 蜜桃久久精品成人无码av | 强开小婷嫩苞又嫩又紧视频 | 日本激情一区二区 | 绝顶高潮videos合集 | 国产无遮挡裸体免费视频 | 日韩精品一区在线观看 | 天天摸天天看天天做天天爽 | 国产强被迫伦姧在线观看无码 | 无码日韩人妻精品久久蜜桃 | 日本特黄特色大片免费视频老年人 | 中文字幕亚洲精品日韩一区 | 亚洲人精品午夜 |