精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

三步學(xué)會Java Socket編程

開發(fā) 后端
所謂socket通常也稱作"套接字",用于描述IP地址和端口,是一個通信鏈的句柄。應(yīng)用程序通常通過"套接字"向網(wǎng)絡(luò)發(fā)出請求或者應(yīng)答網(wǎng)絡(luò)請求。本文將Java Socket編程分為三個學(xué)習(xí)步驟,逐一為您講解。

***步 充分理解Socket

1.什么是socket

所謂socket通常也稱作"套接字",用于描述IP地址和端口,是一個通信鏈的句柄。應(yīng)用程序通常通過"套接字"向網(wǎng)絡(luò)發(fā)出請求或者應(yīng)答網(wǎng)絡(luò)請求。

以J2SDK-1.3為例,Socket和ServerSocket類庫位于java.net包中。ServerSocket用于服務(wù)器端,Socket是建立網(wǎng)絡(luò)連接時使用的。在連接成功時,應(yīng)用程序兩端都會產(chǎn)生一個Socket實(shí)例,操作這個實(shí)例,完成所需的會話。對于一個網(wǎng)絡(luò)連接來說,套接字是平等的,并沒有差別,不因?yàn)樵诜?wù)器端或在客戶端而產(chǎn)生不同級別。不管是Socket還是ServerSocket它們的工作都是通過SocketImpl類及其子類完成的。

重要的Socket API:

java.net.Socket繼承于java.lang.Object,有八個構(gòu)造器,其方法并不多,下面介紹使用最頻繁的三個方法,其它方法大家可以見JDK-1.3文檔。

.Accept方法用于產(chǎn)生"阻塞",直到接受到一個連接,并且返回一個客戶端的Socket對象實(shí)例。"阻塞"是一個術(shù)語,它使程序運(yùn)行暫時"停留"在這個地方,直到一個會話產(chǎn)生,然后程序繼續(xù);通常"阻塞"是由循環(huán)產(chǎn)生的。

.getInputStream方法獲得網(wǎng)絡(luò)連接輸入,同時返回一個IutputStream對象實(shí)例,。

.getOutputStream方法連接的另一端將得到輸入,同時返回一個OutputStream對象實(shí)例。

注意:其中g(shù)etInputStream和getOutputStream方法均會產(chǎn)生一個IOException,它必須被捕獲,因?yàn)樗鼈兎祷氐牧鲗ο螅ǔ6紩涣硪粋€流對象使用。

2.如何開發(fā)一個Server-Client模型的程序

開發(fā)原理:

服務(wù)器,使用ServerSocket監(jiān)聽指定的端口,端口可以隨意指定(由于1024以下的端口通常屬于保留端口,在一些操作系統(tǒng)中不可以隨意使用,所以建議使用大于1024的端口),等待客戶連接請求,客戶連接后,會話產(chǎn)生;在完成會話后,關(guān)閉連接。

客戶端,使用Socket對網(wǎng)絡(luò)上某一個服務(wù)器的某一個端口發(fā)出連接請求,一旦連接成功,打開會話;會話完成后,關(guān)閉Socket。客戶端不需要指定打開的端口,通常臨時的、動態(tài)的分配一個1024以上的端口。

{建立服務(wù)器}

import java.net.*;
import java.io.*;
public class Server
{
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public Server()
{
try
{
ss = new ServerSocket(10000);
while (true)
{
socket = ss.accept();
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
String line = in.readLine();
out.println("you input is :" + line);
out.close();
in.close();
socket.close();
}
ss.close();
}
catch (IOException e)
{}
}
public static void main(String[] args)
{
new Server();
}
}

這個程序建立了一個服務(wù)器,它一直監(jiān)聽10000端口,等待用戶連接。在建立連接后給客戶端返回一段信息,然后結(jié)束會話。這個程序一次只能接受一個客戶連接。

{建立客戶端}

import java.io.*;
import java.net.*;
public class Client
{
Socket socket;
BufferedReader in;
PrintWriter out;
public Client()
{
try
{
socket = new Socket("xxx.xxx.xxx.xxx", 10000);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
BufferedReader line = new BufferedReader(new InputStreamReader(System.in));
out.println(line.readLine());
line.close();
out.close();
in.close();
socket.close();
}
catch (IOException e)
{}
}
public static void main(String[] args)
{
new Client();
}
}

這個客戶端連接到地址為xxx.xxx.xxx.xxx的服務(wù)器,端口為10000,并從鍵盤輸入一行信息,發(fā)送到服務(wù)器,然后接受服務(wù)器的返回信息,***結(jié)束會話。

第二步 多個客戶同時連接

在實(shí)際的網(wǎng)絡(luò)環(huán)境里,同一時間只對一個用戶服務(wù)是不可行的。一個優(yōu)秀的網(wǎng)絡(luò)服務(wù)程序除了能處理用戶的輸入信息,還必須能夠同時響應(yīng)多個客戶端的連接請求。在java中,實(shí)現(xiàn)以上功能特點(diǎn)是非常容易的。

設(shè)計原理:

主程序監(jiān)聽一端口,等待客戶接入;同時構(gòu)造一個線程類,準(zhǔn)備接管會話。當(dāng)一個Socket會話產(chǎn)生后,將這個會話交給線程處理,然后主程序繼續(xù)監(jiān)聽。運(yùn)用Thread類或Runnable接口來實(shí)現(xiàn)是不錯的辦法。

{實(shí)現(xiàn)消息共享}

import java.io.*;
import java.net.*;
public class Server extends ServerSocket
{
private static final int SERVER_PORT = 10000;
public Server() throws IOException
{
super(SERVER_PORT);
try
{
while (true)
{
Socket socket = accept();
new CreateServerThread(socket);
}
}
catch (IOException e)
{}
finally
{
close();
}
}
//--- CreateServerThread
class CreateServerThread extends Thread
{
private Socket client;
private BufferedReader in;
private PrintWriter out;
public CreateServerThread(Socket s) throws IOException
{
client = s;
in = new BufferedReader(new InputStreamReader(client.getInputStream(), "GB2312"));
out = new PrintWriter(client.getOutputStream(), true);
out.println("--- Welcome ---");
start();
}
public void run()
{
try
{
String line = in.readLine();
while (!line.equals("bye"))
{
String msg = createMessage(line);
out.println(msg);
line = in.readLine();
}
out.println("--- See you, bye! ---");
client.close();
}
catch (IOException e)
{}
}
private String createMessage(String line)
{
xxxxxxxxx;
}
}
public static void main(String[] args) throws IOException
{
new Server();
}
}

這個程序監(jiān)聽10000端口,并將接入交給CreateServerThread線程運(yùn)行。CreateServerThread線程接受輸入,并將輸入回應(yīng)客戶,直到客戶輸入"bye",線程結(jié)束。我們可以在createMessage方法中,對輸入進(jìn)行處理,并產(chǎn)生結(jié)果,然后把結(jié)果返回給客戶。 #p#

第三步 實(shí)現(xiàn)信息共享:在Socket上的實(shí)時交流

網(wǎng)絡(luò)的偉大之一也是信息共享,Server可以主動向所有Client廣播消息,同時Client也可以向其它Client發(fā)布消息。下面看看如何開發(fā)一個可以實(shí)時傳遞消息的程序。

設(shè)計原理:

服務(wù)器端接受客戶端的連接請求,同時啟動一個線程處理這個連接,線程不停的讀取客戶端輸入,然后把輸入加入隊(duì)列中,等候處理。在線程啟動的同時將線程加入隊(duì)列中,以便在需要的時候定位和取出。

{源碼}

import java.io.*;
import java.net.*;
import java.util.*;
import java.lang.*;
public class Server extends ServerSocket
{
private static ArrayList User_List = new ArrayList();
private static ArrayList Threader = new ArrayList();
private static LinkedList Message_Array = new LinkedList();
private static int Thread_Counter = 0;
private static boolean isClear = true;
protected static final int SERVER_PORT = 10000;
protected FileOutputStream LOG_FILE = new FileOutputStream("d:/connect.log", true);
public Server() throws FileNotFoundException, IOException
{
super(SERVER_PORT);
new Broadcast();
//append connection log
Calendar now = Calendar.getInstance();
String str = "[" + now.getTime().toString() + "] Accepted a connection1512";
byte[] tmp = str.getBytes();
LOG_FILE.write(tmp);
try
{
while (true)
{
Socket socket = accept();
new CreateServerThread(socket);
}
}
finally
{
close();
}
}
public static void main(String[] args) throws IOException
{
new Server();
}
//--- Broadcast
class Broadcast extends Thread
{
public Broadcast()
{
start();
}
public void run()
{
while (true)
{
if (!isClear)
{
String tmp = (String)Message_Array.getFirst();
for (int i = 0; i < Threader.size(); i++)
{
CreateServerThread client = (CreateServerThread)Threader.get(i);
client.sendMessage(tmp);
}
Message_Array.removeFirst();
isClear = Message_Array.size() > 0 ? false : true;
}
}
}
}
//--- CreateServerThread
class CreateServerThread extends Thread
{
private Socket client;
private BufferedReader in;
private PrintWriter out;
private String Username;
public CreateServerThread(Socket s) throws IOException
{
client = s;
in = new BufferedReader(new InputStreamReader(client.getInputStream()));
out = new PrintWriter(client.getOutputStream(), true);
out.println("--- Welcome to this chatroom ---");
out.println("Input your nickname:");
start();
}
public void sendMessage(String msg)
{
out.println(msg);
}
public void run()
{
try
{
int flag = 0;
Thread_Counter++;
String line = in.readLine();
while (!line.equals("bye"))
{
if (line.equals("l"))
{
out.println(listOnlineUsers());
line = in.readLine();
continue;
}
if (flag++ == 0)
{
Username = line;
User_List.add(Username);
out.println(listOnlineUsers());
Threader.add(this);
pushMessage("[< " + Username + " come on in >]");
}
else
{
pushMessage("<" + Username + ">" + line);
}
line = in.readLine();
}
out.println("--- See you, bye! ---");
client.close();
}
catch (IOException e)
{}
finally
{
try
{
client.close();
}
catch (IOException e)
{}
Thread_Counter--;
Threader.remove(this);
User_List.remove(Username);
pushMessage("[< " + Username + " left>]");
}
}
private String listOnlineUsers()
{
String s ="-+- Online list -+-1512";
for (int i = 0; i < User_List.size(); i++)
{
s += "[" + User_List.get(i) + "]1512";
}
s += "-+---------------------+-";
return s;
}
private void pushMessage(String msg)
{
Message_Array.addLast(msg);
isClear = false;
}
}
}

 這就是程序運(yùn)行后,多用戶登陸并且輸入信息后的屏幕。實(shí)現(xiàn)了信息的實(shí)時廣播。用戶輸入"l"就可以列出在線人員表。

【編輯推薦】

  1. .Net和Java的socket機(jī)制比較
  2. Java開發(fā)中類的加載及反射機(jī)制
  3. 深入Java布局管理器
責(zé)任編輯:田超 來源: Java8
相關(guān)推薦

2009-12-04 14:20:31

VS生成

2014-04-24 14:00:35

OpenGL ES 2編程

2021-03-02 07:02:45

Linux操作系統(tǒng)

2020-11-04 00:00:29

Kerberos協(xié)議身份

2011-07-13 09:54:22

VMware故障vSphere

2012-08-08 17:05:36

App運(yùn)營

2020-11-20 06:12:32

編程語言代碼開發(fā)

2009-10-12 13:41:00

RHEL 內(nèi)核

2021-09-04 23:27:58

Axios源碼流程

2022-10-08 08:41:32

JDBCJavaLinux

2009-11-05 10:01:26

Visual Stud

2013-06-05 10:06:42

創(chuàng)業(yè)創(chuàng)業(yè)順序如何創(chuàng)業(yè)

2011-04-11 16:37:21

2011-12-31 09:21:48

虛擬化桌面虛擬化vSphere Web

2022-02-16 08:21:11

JavaSwagger工具

2012-05-25 10:18:23

響應(yīng)式

2020-11-02 10:51:17

Express源碼Web

2016-02-17 14:37:47

云遷移云退出戰(zhàn)略

2013-12-26 13:10:38

大數(shù)據(jù)NoSQL

2015-05-18 09:44:51

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

国产精品美女免费看| 亚洲午夜色婷婷在线| 黄色免费视频大全| 国产精品毛片一区二区三区四区| 精东粉嫩av免费一区二区三区| 欧美精品在线免费观看| 黄色录像a级片| 久久久久黄色| 婷婷成人综合网| 亚洲精品成人自拍| 亚洲美女性生活| 奇米四色…亚洲| 午夜精品久久久久久99热软件| 国产精品综合激情| 乱中年女人伦av一区二区| 欧美又粗又大又爽| 日韩国产一级片| 黄色在线视频网站| 久久久精品一品道一区| 1卡2卡3卡精品视频| 免费看一级视频| 欧美69视频| 在线播放日韩专区| 人妻体内射精一区二区| 18国产精品| 欧美精品一二三| 成人一区二区三| wwww在线观看免费视频| 亚洲精品写真福利| 亚洲欧洲精品在线| 久久久久久女乱国产| 成人午夜视频福利| 91香蕉亚洲精品| 天天天天天天天干| 久久久久国产精品一区三寸| 久久久亚洲国产天美传媒修理工| 成人性生活毛片| 日韩精品水蜜桃| 亚洲色图25p| 熟女俱乐部一区二区视频在线| 成人性生交大片免费看96| 制服丝袜av成人在线看| www.com黄色片| 日韩精品麻豆| 在线看一区二区| 久久黄色免费看| 在线一区av| 欧美视频中文字幕在线| 久在线观看视频| 波多野结衣在线播放| 亚洲一级在线观看| 欧美视频在线观看视频| 高清精品在线| 香蕉av福利精品导航| 黄页网站在线观看视频| av漫画网站在线观看| 亚洲图片欧美综合| 国自产拍偷拍精品啪啪一区二区| bl在线肉h视频大尺度| 午夜精品国产更新| 欧美 日韩 国产 高清| 涩涩视频在线| 色婷婷精品久久二区二区蜜臀av| 男人亚洲天堂网| 亚洲第一二三四区| 欧美性生交片4| 污污网站免费观看| 精品91福利视频| 日韩无一区二区| 国产艳妇疯狂做爰视频| 日韩成人av在线资源| 亚洲美女福利视频网站| x88av在线| 91九色精品国产一区二区| 欧美精品性视频| 成人免费看片98欧美| 久久亚洲视频| 国产一区二中文字幕在线看 | 欧美日韩亚洲激情| 欧美精品色婷婷五月综合| 欧洲精品一区二区三区| 欧美精品v日韩精品v韩国精品v| 麻豆网站免费观看| 极品国产人妖chinesets亚洲人妖| 日韩av在线播放资源| 国产精成人品免费观看| 欧美影视一区| 日本免费在线精品| 国产毛片在线视频| 92国产精品观看| 亚洲午夜精品久久久中文影院av | 欧美一区二区三区久久精品| 97国产在线视频| 中文av免费观看| 国产不卡视频在线播放| 奇米精品在线| 免费网站在线观看人| 一本大道av一区二区在线播放 | 国产精品一区二区精品| 亚洲激情自拍图| 中文乱码字幕高清一区二区| 亚洲精品乱码| 国产日韩中文字幕| 亚洲人视频在线观看| 国产精品成人免费| 男人日女人bb视频| 欧美高清一级片| 亚洲性夜色噜噜噜7777| 国语对白一区二区| 精品中文av资源站在线观看| 久久偷看各类wc女厕嘘嘘偷窃| 男人的天堂在线视频免费观看 | 久久久www免费人成精品| 亚洲自拍偷拍一区二区三区| 中文字幕一区久| 欧美sm美女调教| 精品一区二区在线观看视频| 亚洲免费在线| 国产精品国产一区二区| 老司机午夜在线视频| 欧美午夜激情小视频| 日本黄色大片在线观看| 91久久夜色精品国产按摩| 国产91久久婷婷一区二区| 欧性猛交ⅹxxx乱大交| 亚洲男人天堂av| 亚洲77777| 欧美男男gaytwinkfreevideos| 欧美精品九九久久| 国产成人精品亚洲精品色欲| 国产精品拍天天在线| 精品免费国产一区二区| 欧美有码在线| 国内精品一区二区三区| 国产夫妻自拍av| 亚洲啪啪综合av一区二区三区| 亚洲色图久久久| 欧美日韩国产高清电影| 国产成人综合精品| 每日更新在线观看av| 精品久久久久久中文字幕一区奶水| 欧美人与性动交α欧美精品| 亚洲色图欧美| 亚洲综合第一页| 操你啦视频在线| 日韩一区二区三区在线| 久久久久久久久久久久久女过产乱| 久久精品久久99精品久久| 亚洲精品国产精品国自产观看| 国产精品字幕| 色天天综合狠狠色| 亚洲自拍第二页| 亚洲高清免费| 国产主播一区二区| 久久国产精品久久久久久| 国产精品久久久久久久成人午夜| 国产精品午夜在线观看| 岛国毛片在线播放| 99久久久久| 91久久久一线二线三线品牌| 日本成人不卡| 亚洲精品电影在线观看| 久久久久久少妇| 国产精品人妖ts系列视频| 九九九九九九九九| 欧美精品国产一区| 国产区日韩欧美| 久久毛片亚洲| 久久精品免费电影| 午夜久久久久久噜噜噜噜| 五月婷婷久久丁香| 欧美老熟妇乱大交xxxxx| 免费在线看一区| 国产卡一卡二在线| 欧美毛片免费观看| 国产精品户外野外| 91cn在线观看| 亚洲黄色成人网| 中文文字幕一区二区三三| 亚洲人午夜精品天堂一二香蕉| 欧美人与性动交α欧美精品| 亚洲综合不卡| 一区二区在线不卡| 国产精品18hdxxxⅹ在线| 日本一区二区三区在线播放| 免费黄色在线看| 亚洲福利精品在线| 中国女人一级一次看片| 亚洲影院理伦片| 超薄肉色丝袜一二三| 国产福利91精品一区| 欧美黄网站在线观看| 国产精品久久观看| 久久久一本精品99久久精品| 日韩免费在线电影| 97超碰色婷婷| 免费网站成人| 亚洲欧美在线第一页| 99在线小视频| 欧美在线观看视频一区二区| 免费中文字幕在线观看| 国产精品嫩草99a| 大尺度做爰床戏呻吟舒畅| 美女脱光内衣内裤视频久久网站 | 欧美精品观看| 亚洲精品中文字幕乱码三区不卡| 国产91精品入| 成人福利网站在线观看11| 亚洲最大网站| 久久6免费高清热精品| 1024国产在线| 亚洲欧美日韩精品久久奇米色影视| 国产美女无遮挡永久免费| 色综合咪咪久久| 日产精品久久久久| 亚洲欧美二区三区| 亚洲色图日韩精品| 久久精品夜夜夜夜久久| 国产精品久久久久久亚洲av| 国产在线视频不卡二| 一级特黄性色生活片| 国产视频一区在线观看一区免费| 国产欧美久久久久| 久久久综合色| 神马影院我不卡| 国产精品入口久久| 鲁丝片一区二区三区| 风间由美一区二区av101| 亚洲a中文字幕| 国产精品亲子伦av一区二区三区| 日本一区二区三区四区视频| 热色播在线视频| 色综合久久中文字幕综合网小说| 日本在线观看视频| 色偷偷9999www| 在线观看免费黄色| 亚洲无线码在线一区观看| 水莓100国产免费av在线播放| 日韩美女一区二区三区四区| 国内老熟妇对白hdxxxx| 欧美一区在线视频| 国产裸体无遮挡| 欧美在线观看一二区| 少妇又紧又色又爽又刺激视频 | 91极品视频在线观看| 丝袜美腿一区二区三区| 国产精品免费观看久久| 亚洲欧美卡通另类91av| 成年人黄色片视频| 老司机午夜免费精品视频| 国模杨依粉嫩蝴蝶150p| 首页亚洲欧美制服丝腿| 黄色国产小视频| 久久精品免费观看| 午夜不卡福利视频| 国产91精品在线观看| 午夜不卡久久精品无码免费| www.久久精品| 国产精品密蕾丝袜| 国产精品免费网站在线观看| 日本爱爱小视频| 亚洲影视在线播放| av资源免费观看| 91高清在线观看| 国产人妖一区二区| 欧美成人精品1314www| 天堂v在线观看| 国产香蕉精品视频一区二区三区| 在线日本视频| 久久91亚洲人成电影网站| 丝袜老师在线| 国产精品一区二区久久久| 欧美日本三级| 欧美极品jizzhd欧美| 日韩在线第七页| 久久精品xxx| 久久免费国产| 小早川怜子一区二区三区| av一区二区久久| 在线观看免费小视频| 亚洲综合久久久| 91玉足脚交嫩脚丫在线播放| 欧美日韩高清一区二区三区| 东京干手机福利视频| 亚洲欧美资源在线| 宅男在线观看免费高清网站| 5566成人精品视频免费| 日本免费一区二区三区等视频| av资源站久久亚洲| 九九综合在线| 喜爱夜蒲2在线| 丝袜亚洲精品中文字幕一区| 野花视频免费在线观看| 2014亚洲片线观看视频免费| 影音先锋男人资源在线观看| 五月天一区二区三区| 亚洲熟妇av乱码在线观看| 精品国产乱码久久久久久蜜臀 | 欧美精品久久久久久久免费观看 | 国产传媒在线播放| 欧美一级片在线播放| 久久久91麻豆精品国产一区| 欧美日韩国产不卡在线看| 亚洲最大av| 免费激情视频在线观看| 成人国产一区二区三区精品| 黄色精品视频在线观看| 色呦呦一区二区三区| 亚洲精品一区二区三区四区| 色yeye香蕉凹凸一区二区av| 水蜜桃在线视频| 成人91视频| 中文一区一区三区免费在线观看| 啊啊啊国产视频| 久久综合九色综合欧美亚洲| 免费中文字幕视频| 欧美精选午夜久久久乱码6080| 你懂的在线看| 91sa在线看| 风间由美中文字幕在线看视频国产欧美 | 国产视频一区二区三| 这里只有精品视频| 波多野结衣亚洲| 久久久影院一区二区三区| 亚洲高清不卡| 在线看黄色的网站| 夜色激情一区二区| 99在线精品视频免费观看20| 久久精品国产96久久久香蕉| 国产精品蜜月aⅴ在线| 天堂资源在线亚洲视频| 久久久久久穴| 国产精品扒开腿做爽爽| 五月开心婷婷久久| 欧美视频一二区| 午夜精品久久久久久久99黑人| www.神马久久| 少妇人妻无码专区视频| 成人一级黄色片| 久久精品久久国产| 精品久久五月天| 成人免费一区二区三区牛牛| 国产免费一区| 日韩一级不卡| 亚洲の无码国产の无码步美| 同产精品九九九| 四虎影视在线播放| 欧美孕妇性xx| 久操国产精品| av五月天在线| **网站欧美大片在线观看| 国产精品天天操| 欧美xxxx14xxxxx性爽| 欧美第一在线视频| 欧美高清中文字幕| 成人免费高清在线观看| 亚洲精品视频在线观看免费视频| 日韩精品在线免费观看| 成人免费影院| 午夜精品美女久久久久av福利| 美女久久久精品| 福利所第一导航| 亚洲国产成人久久综合一区| 在线视频超级| 五月天色一区| 国产麻豆视频一区二区| 国产一卡二卡在线播放| 亚洲精品99999| 成人软件在线观看| 亚洲精品自在在线观看| 国产一区二区h| 制服.丝袜.亚洲.中文.综合懂色| 亚洲天堂av在线免费| 精品国产三级| 国产伦精品一区二区三区四区视频_| 91在线精品一区二区三区| www.久久久久久久| 久久综合网hezyo| 欧美日韩一本| xx欧美撒尿嘘撒尿xx| 一区二区三区欧美日韩| 免费a在线观看| 成人午夜黄色影院| 亚洲黄色天堂| 亚洲精品成人av久久| 精品精品国产高清a毛片牛牛| 小早川怜子影音先锋在线观看| 中文字幕在线亚洲精品| 懂色一区二区三区免费观看| 久久精品视频2| 欧美另类在线播放| 欧美精品系列| 熟妇人妻久久中文字幕| 欧美日韩精品专区| 国产美女高潮在线| 日本久久高清视频| 国产色产综合色产在线视频| 草草视频在线播放| 国产精品欧美亚洲777777| 国内综合精品午夜久久资源|