456成人影院在线观看_亚洲a毛片_日韩9999_伊人网老司机_一本免费视频_最近高清日本免费

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態(tài) > 艾銻分享 >

IT運維知識:Netty框架簡介


2020-03-21 16:55 作者:admin 瀏覽量:

為中小企業(yè)解困 企業(yè)IT外包服務火起來了

 
 
提到中小企業(yè)的困難,我相信大家都會深有感觸,上沒有皇親國戚撐腰,下沒有達官貴族的支持,全都要靠自己的拼博和奮斗,其實非常不容易,那怎樣可以在現(xiàn)在這個環(huán)境下突出重圍呢?
 
總的來說,中小企業(yè)有三大困難: 首先,高昂的成本. 其次,較低的效率. 第三,太少的營收.
 
· 高昂的成本
對于生產(chǎn)型企業(yè),主要是采購成本,廠房成本,人力成本占主要部分,對于服務型企業(yè),主要是房租成本,人力成本,管理運營成本占主要部分,對于營銷型企業(yè),主要是市場成本,人力成本,管理運營成本占主要部分,這三種類型的企業(yè)都有一個共同的特點,就是人力成本,中國近些年的快速發(fā)展,互聯(lián)網(wǎng)企業(yè)起著主導地位,互聯(lián)網(wǎng)人才的工資不斷攀升,導致各行各業(yè)的人力成本水漲船高.
中小企業(yè)無論招什么崗位的人,一個人一年的總體投入成本都在10萬元左右,這還是普通員工所支出的成本費用,如果一個企業(yè)10個人,一年就需要支出100多萬,就意味著一家企業(yè)如果年利潤在100萬左右完全是虧損的,因為其它費用還沒有計算其中,所以中小企業(yè)想盡一切找一些全能型人才來處理企業(yè)的需求,我們遇到一些中小企業(yè),他們招一個前臺,即要會修電腦,處理公司的網(wǎng)絡,又要會開車,還在能做很多行政的文檔表格,可想而知這樣的人能力水平能達到什么程度,處理的效果以及及效率會是什么樣的,這也是為什么很多中小企業(yè)行政經(jīng)常離職的主要原因.
如果能減少這種綜合性人才,把相關的工作分類外包出去,我相信不僅成本會降低很多,而且效果也會好很多,具體我們在后面詳細說明如何操作.
· 較低的效率
企業(yè)效率低下主要有三個方面的原因,首先是管理的問題,管理者不會管理將直接導致整體效率下降. 其次是部門架構的問題,不合理的部門架構就像兩個不能對齒的輪子,不僅有摩擦還會有火花. 第三是軟硬件系統(tǒng)沒有選對,一個企業(yè)的運轉,不僅需要有合適的人才,還需要有合適的系統(tǒng),智能手機未普及時大家用網(wǎng)頁來處理一切的事務,導致整個效率和效果都很差,至從APP在智能手機上誕生就徹底地改變了這個世界的速度,讓我們可以透過各種APP解決遇到的困境,很多事情我們需要干一年最后只需要一天或者一個小時.
· 太少的營收
互聯(lián)網(wǎng)的快速發(fā)展,改變了無數(shù)行業(yè)的銷售模式,傳統(tǒng)銷售是靠人海戰(zhàn)術,互聯(lián)網(wǎng)靠的是大數(shù)據(jù)營銷,智能機器人取代了人的工作,而且是7*24小時全年無休,還不用發(fā)工資,但大部分傳統(tǒng)行業(yè)的中小企業(yè)還是在用傳統(tǒng)的模式找客戶,付出了巨大的人力和時間,卻帶來了極少的收入.
 
面對這三種狀態(tài),傳統(tǒng)中小企業(yè)需要如何轉型升級,如何改變自己呢?
對應這三個方面我們提出最基礎的變革,來幫助中小企業(yè)改變和適應當下的環(huán)境.
· 高昂的人力成本
外包是唯一的選擇,當年耐克為了對抗德國的阿迪,把自己所有生產(chǎn)產(chǎn)品全部外包給了東南亞的生產(chǎn)工廠,大大降低了自己產(chǎn)品的成本,從而讓自己的產(chǎn)品擁有與世界第一品牌的抗衡力量.還有華為這么大的企業(yè),大部分行政前臺全部都是外包的,包括很多大企業(yè)的食堂也是外包的,不是他們沒有實力做,而是用專業(yè)的企業(yè)做專業(yè)的事.
所以中小企業(yè)很多方面的工作都是可以外包出去,大家可以自行研究一下,我就舉一個例子,比喻說中小企業(yè)內部的網(wǎng)絡管理員是完全沒有必要自己招聘,可以外包給有實力有經(jīng)驗的IT外包公司,每年最少節(jié)省70%的成本,而且專業(yè)的IT外包公司還能給到很多行業(yè)領先的經(jīng)驗和解決方案,可以讓你的企業(yè)更有競爭力,具體我就不在這里細說了,如果感興趣的中小企業(yè)可以留言,我們私下探討.
 
· 較低的運營效率
上面我們說到了一是管理人員的能力水平?jīng)Q定了企業(yè)整體的運營效率,二是企業(yè)內部軟硬件系統(tǒng)所導致企業(yè)整體效率低下.對于管理人員如果中小企業(yè)請不起非常有能力的人才,就為自己的管理團隊找一名高管教練,花錢不多,而且效果非常的好,像阿里,蘋果等這樣的大企業(yè)都為自己的高管配備一對一的教練服務,我們中小企業(yè)可以為所有高管團隊配備一名教練就可以了,我們企業(yè)艾銻無限也是這么做的,這比讓高管出去學習效果好上一百倍,因為教練是針對企業(yè)績效的指導,不僅能幫助高管人的改變,還能讓企業(yè)業(yè)績發(fā)生巨大的變化.
關于如何選擇適合中小企業(yè)的軟硬件系統(tǒng),可以好好研究一下阿里的釘釘,這家公司是中小企業(yè)效率軟硬件提升的王者,不僅很多產(chǎn)品免費,而且還手把手地教你如何使用,這對于沒有資金投入的中小企業(yè)來說是一個巨大的福音.
 
· 太少的業(yè)績營收
主要核心是改變模式,從人海戰(zhàn)術到利用互聯(lián)網(wǎng)技術,從只有銷售部才能產(chǎn)生業(yè)績到全員都可以貢獻業(yè)績,從找客戶到客戶主動找到企業(yè)這三個方面入手.互聯(lián)網(wǎng)技術給中小企業(yè)提供了很多銷售的可能性,比喻說百度推廣和搜索引擎優(yōu)化,可以讓精準用戶主動找到你的企業(yè),讓更多客戶提著錢來和你合作.
對于只有銷售部才能產(chǎn)生銷售的時代已經(jīng)過去了,一家企業(yè)如果想要有好的營收,一定是全員銷售,每個人都是企業(yè)的銷售人員,每個人都可以為企業(yè)帶來營收,這種理念和思維一定要融入企業(yè)每個人的血液里,當然能達到這樣的高度,并不容易,需要企業(yè)的負責人花很多心思去培養(yǎng)大家的這種思維模式,去喚醒企業(yè)內部每個人擁有自主提升收入的意識.
過去是我們出去找客戶,互聯(lián)網(wǎng)時代可以做到客戶主動來找你,企業(yè)無論大小,品牌意識非常重要,如果你能做到行業(yè)數(shù)一數(shù)二,你根本不缺客戶,你也不用擔心自己企業(yè)的營收問題,說到電商,你立刻會想到天貓和淘寶,提到運動品牌,你立刻會想到阿迪和耐克,講到IT外包公司,立刻會想到艾銻無限和文思海輝,品牌的價值就是讓你無形中會主動想和他們建立一種關系.
 
綜上所述,我們提出了一些方向,可以給正處困境中的中小企業(yè)一些啟發(fā),希望透過大家的一起努力,讓中小企業(yè)快速突圍,找到自己成長的規(guī)律和法門.透過這么多年的經(jīng)驗,我們已預測企業(yè)IT外包很快就會火起來,這是每家中小企業(yè)的剛需.
你的企業(yè)有外包業(yè)務嗎,歡迎來撩……
  IT運維知識Netty框架簡介
 
 
一、概述
    Netty是由JBOSS提供的一個java開源框架。
    Netty提供異步的、事件驅動的網(wǎng)絡應用程序框架和工具,用以快速開發(fā)高性能、高可靠性的網(wǎng)絡服務器和客戶端程序。
二、體系結構圖
   
三、Netty的核心結構
    Netty是典型的Reactor模型結構,在實現(xiàn)上,Netty中的Boss類充當mainReactor,NioWorker類充當subReactor(默認NioWorker的個數(shù)是當前服務器的可用核數(shù))。
    在處理新來的請求時,NioWorker讀完已收到的數(shù)據(jù)到ChannelBuffer中,之后觸發(fā)ChannelPipeline中的ChannelHandler流。
    Netty是事件驅動的,可以通過ChannelHandler鏈來控制執(zhí)行流向。因為ChannelHandler鏈的執(zhí)行過程是在subReactor中同步的,所以如果業(yè)務處理handler耗時長,將嚴重影響可支持的并發(fā)數(shù)。
   
四、客戶端和服務器端通信Demo
    Server-main:
ChannelFactory factory = new NioServerSocketChannelFactory(Executors.newCachedThreadPool(), Executors.newCachedThreadPool());
ServerBootstrap bootstrap = new ServerBootstrap(factory);
bootstrap.setPipelineFactory(new ChannelPipelineFactory(){ 
    @Override
    public ChannelPipeline getPipeline() throws Exception {
        return Channels.pipeline(new TimeServerHandler());
    }
});
bootstrap.setOption("child.tcpNoDelay", true);
bootstrap.setOption("child.keepAlive", true);
bootstrap.bind(new InetSocketAddress(1989));
    ChannelFactory 是一個創(chuàng)建和管理Channel通道及其相關資源的工廠接口,它處理所有的I/O請求并產(chǎn)生相應的I/O ChannelEvent通道事件。這個工廠并自己不負責創(chuàng)建I/O線程。應當在其構造器中指定該工廠使用的線程池,這樣我們可以獲得更高的控制力來管理應用環(huán)境中使用的線程。
    ServerBootstrap 是一個設置服務的幫助類。設置了一個繼承自ChannelPipelineFactory的匿名類,用來作為ChannelPipeline通道,當服務器接收到一個新的連接,一個新的ChannelPipeline管道對象將被創(chuàng)建,并且所有在這里添加的ChannelHandler對象將被添加至這個新的ChannelPipeline管道對象。
    Server-Handler:
@Override
public void channelConnected(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception {
    //TimeServer   
    Channel ch = e.getChannel();
    ChannelBuffer time = ChannelBuffers.buffer(8);
    time.writeLong(System.currentTimeMillis());
    ChannelFuture future = ch.write(time); 
    future.addListener(new ChannelFutureListener() {       
        @Override      
        public void operationComplete(ChannelFuture arg0) throws Exception {       
            Channel ch = arg0.getChannel();
            ch.close();
        }
    });
}
    Handler中是我們的業(yè)務邏輯,在Server的Handler里重載了channelConnected方法,當收到連接請求時,將當前服務器時間寫入到Channel,并且在寫完后觸發(fā)關閉Channel。
    Client-main:
ChannelFactory factory = new NioClientSocketChannelFactory(Executors.newCachedThreadPool(), Executors.newCachedThreadPool());
ClientBootstrap bootstrap = new ClientBootstrap(factory);
bootstrap.setPipelineFactory(new ChannelPipelineFactory() {
    @Override  
    public ChannelPipeline getPipeline() throws Exception {
        return Channels.pipeline(new TimeClientHandler());
    }
});
bootstrap.setOption("tcpNoDelay",true);
bootstrap.setOption("keepAlive", true);
bootstrap.connect(new InetSocketAddress("127.0.0.1", 1989));
    Client端初始化Netty的過程和Server類似,只是將使用到的類替換為Client端的。
    Client-Handler:
@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
    ChannelBuffer buf = (ChannelBuffer)e.getMessage();
    Long currentTimeMillis = buf.readLong();
    System.out.println(new Date(currentTimeMillis));
    e.getChannel().close();
}
    Client端的Handler里,我們將從服務器端接收到的信息轉換為時間打印到控制臺。
五、基于HTTP協(xié)議的服務器端實現(xiàn)
//HttpServerPipelineFactory.java
public class HttpServerPipelineFactory implements ChannelPipelineFactory {
    @Override
    public ChannelPipeline getPipeline() throws Exception {
        ChannelPipeline pipeline = Channels.pipeline();
        pipeline.addLast("decoder", new HttpRequestDecoder());
        pipeline.addLast("encoder", new HttpResponseEncoder());
        pipeline.addLast("handler", new HttpServerHandler());
        return pipeline;
    }
}
    新建一個HttpServerPipelineFactory類,在getPipeline()方法中添加了對Http協(xié)議的支持。
// HttpServer.java
bootstrap.setPipelineFactory(new HttpServerPipelineFactory());
    在Server里面使用我們新建的HttpServerPipelineFactory。
//HttpServerHandler.java
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
    DefaultHttpRequest defaultHttpRequest = (DefaultHttpRequest)e.getMessage();
    String uri = defaultHttpRequest.getUri();
    byte[] data = defaultHttpRequest.getContent().array();
    String content = URLDecoder.decode(new String(data),"utf-8").trim();
    System.out.println(uri+"|"+content);
    Channel ch = e.getChannel();
    HttpResponse response = new DefaultHttpResponse(HTTP_1_1, OK);
    ChannelBuffer buffer = new DynamicChannelBuffer(2048);
    buffer.writeBytes("200".getBytes("UTF-8"));
    response.setContent(buffer);
    response.setHeader("Content-Type", "text/html;charset=UTF-8");
    response.setHeader("Content-Length", response.getContent().writerIndex());
    if (ch.isOpen() && ch.isWritable()) {  
        ChannelFuture future = ch.write(response); 
        future.addListener(new ChannelFutureListener() {       
            @Override      
            public void operationComplete(ChannelFuture arg0) throws Exception {           
                Channel ch = arg0.getChannel();        
                ch.close();
            }  
        });
    }
}
    在Handler里面我們可以直接拿到DefaultHttpRequest類型的對象,因為Netty已經(jīng)用HttpRequestDecoder幫我們把接受到的數(shù)據(jù)都轉換為HttpRequest類型了。
    使用了多個Handler后,通過下圖,Netty的事件驅動就可以被很好的理解了:
  
    UpstreamEvent是被UpstreamHandler們自底向上逐個處理,DownstreamEvent是被DownstreamHandler們自頂向下逐個處理,這里的上下關系就是向ChannelPipeline里添加Handler的先后順序關系。
 
六、總結
    Netty是一個簡單卻不失強大的架構。這個架構由三部分組成——緩沖(Buffer)、通道(Channel)、事件模型(Event Model)——所有的高級特性都構建在這三個核心組件之上。
 

相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 神马午夜窝窝_婷婷色中文字幕综合在线_久久免费资源_亚洲一区二区二区久久成人婷婷_欧美日韩一区在线播放_天天草天天干天天_午夜嘿嘿嘿在线观看_一区二区三区成人 | 欧美日韩高清一区二区_www.se天堂_99国产精成人午夜视频一区二区_亚洲国产高清在线一区二区三区_久久婷婷五月综合色99啪_国产婷婷色一区二区三区在线_小尤奈无码视频_a4yy欧美一区二区三区 | 国产偷国产偷亚洲高清日韩_久产久精九国品在线_亚洲精品一区二区三区三区_毛片一区二区三区_91兔费视频_国产福利一区二区在线观看_噜噜噜91成人网_毛片基地美国 | 97国产高清dvd_国产乱仑视频_韩日免费_久久高清内射无套_国产欧美精品一区二区三区-老狼_成人精品毛片_亚洲色欲色欱WWW在线_亚洲性毛片 | 日本久热_欧美影院_久草视频在线首页_中国业余老太性视频_男的操女的免费视频_一级毛片中国_国产精品99久久久久久宅男小说_麻豆国产精品久久人妻 | 亚洲蜜芽在线精品一区_国产日韩欧美一区二区_狠狠躁夜夜躁av蜜臀少妇_黄色一级片免费在线观看_亚洲精品在线观看视频_亚洲毛片在线视频_国产精品久人妻精品老妇_日本在线视频免费 | 日本成人小视频_giga特摄剧在线官网_亚洲产国偷V产偷V自拍色戒_久久久一区二区精品_97久久亚洲_黄色高清免费_999久久a精品合区久久久_国产AV无码专区亚洲AV桃花庵 | 日本iv一区二区三区_永久免费人禽AV在线观看_国产精品99久久久久久小说_久一视频在线_九九热一区二区_搡女人真爽免费视频大全软件_亚洲第一中文字幕在线_亚洲欧美成人一区二区 | 国产成人影院一区二区三区_日本1区_伊人色播_久久久精品视频免费看_亚洲第一综合_久久久噜噜噜久久熟女_手机看片被窝午夜婷婷国产_超碰在线免费97 | 人妻少妇精品无码专区二区_优酷在线观看_午夜影剧_国产无遮挡18禁无码网站免费_av黄色小说_日本免费不卡一区二区_日韩中字在线观看_国产精品外围在线观看 69ww免费视频播放_午夜影院伦理片_久久无码人妻一区二区三区_国产成人亚洲精品无码Av大片_国产在线欧美_重生男人_精品福利一区二区三区_www.久草 | 俺去啦最新地址_久久久一牛精品99久久精品66_内地老太婆内射内地小矮人内射_欧美日影院_国产第一页浮力影院草草影视_aaa亚洲精品一二三区_熟女人妻aⅴ一区二区三区60路_91秒拍福利视频 | 中文字幕在线精品中文字幕导入_四虎精品国产永久在线观看_久久久久国产成人免费精品免费_三区四区乱码不卡_伊人色私人影院蜜桃va_欧美18免费视频_久久精品国产99久久丝袜_日本伊人久久 | 成人区一区二区三区_精品毛片_亚洲免费毛片基地_国产精品222_秋霞午夜无码鲁丝片午夜精品_性深夜免费福利视频_嫩草tv_免费高清特黄a大片 | 欧美A级毛欧美1级A大片_国产日韩欧美一区二区三区乱码_国产精品全国免费观看高清_在线观看中文无码最新视频_男同GAY片AV网站猛男调教_久久精品国产免费看久久精品_少妇富婆一区二区三区夜夜_青草在线视频 | 亚洲制服无码一区二区三区_视频丨9l丨白浆_欧美黑人XXXⅩ高潮交_欧美亚洲欧美_免费视频色_九九99九九精彩9_亚洲AV久久无码精品国产_怦然心动2在线观看免费高清 | 97视频免费播放_爱爱免费视频网站_刺激性视频黄页_婷婷伊人网_人妻无码AV中文系列久久兔费_国产精品一区二区在线播放_av专区在线观看_97在线观看 | 在线观看成人高清a_99无码人妻一区二区三区免费_成人午夜网址_久久久久久草_999免费在线视频_欧美一区91_97爱视频_国产99久久久久久 | 人妻被丑老头玩的潮喷_99热99_成人亚洲一区二区三区_欧美一级片观看_欧美不卡三区_色拍拍在线精品视频_av亚洲一区_91年国产在线 | 美腿玉足一区二区三区视频_欧美一区二区三区在线观看视频_久久婷婷精品视频_精品国产黄色_无码人妻一区二区三区免费看_少妇做爰免费视频网站裸体艺术_www.youjizz.com最新_免费av在线网址 | 免费成人av在线_日韩精品91爱爱_两个人免费高清视频WWW_日本妇人成熟免费视频_粉色视频在线免费观看_毛片视频软件_中文字幕永久在线播放_久久国产热这里只有精品 | 性中国熟妇videofreesexwww_免费a爱片猛猛_久久精品色播_日本爽快片100色毛片视频_国产69精品久久久久777糖心_色婷婷国产精品综合在线观看_高清亚洲一区_国内在线视频 | 国产h视频在线_日韩精品真人荷官无码_日日操日日摸_夏目友人帐第7季高清免费观看_宅男影院在线播放999_91视频网页版_亚洲黄一区二区三区_亚洲精品人人 | 91精品导航_亚洲第一香蕉_久久动漫亚洲_午夜视频免费播放_免费在线a级片_日99久9在线免费_国产免费女同互wei观看_日本视频免费在线 | 亚洲av国产国产久青草_波多野结衣中文字幕免费观看_国产三级黄色片_亚洲熟熟妇xxxx_久草在线免费福利资源_国产精品69精品一区二区三区_久久久成人毛片无码_天天爽夜夜操 | 二区三区在线_国产好吊视频在线观看_91丨九色丨黑人外教_欧美黄色网络_久久性网站_精品国产京东免费人成网站_美脚丝袜一区二区三区在线观看_91麻豆国产福利在线观看宅福利 | 视频二区一区_内射人妻无套中出无码_扒开双腿猛进入在线观看_日本黄色片免费观看_国产性色AV免费观看_亚洲欧美国产另类视频_jizz日本亚洲少妇_日本毛片高清免费视频 | 久草亚洲天堂_狠狠操av_精品国内_一级不卡免费视频_91久久精品一区二区三区_91精品午夜窝窝看片_蜜桃色欲AV久久无码精品_国产一区福利在线 | 亚洲av无码专区国产乱码4se_亚洲第一av网_91逼逼_中文无码精品视频在线看_日韩av爽爽爽久久久久久_国产精品人妻一区夜夜爱_在线日本看片免费人成视久网_欧美一区二区三区激情视频 | 国产麻豆一区二区三区在线观看_久久精品国产首页027007_亚洲国产精品自产在线播放_免费精品国偷自产在线青年_日韩无马砖区芒果_美女全黄视频_国产精品自在线_蜜臀久久99精品久久久久久 | 毛片av一区二区_成年女人18级毛片毛片免费_久久综合给合久久狠狠狠97色_国产疯狂伦交大片_嫩草伊人_国产精品jk在线观看_国产成人精品区一区二区不卡_乱人伦人妻中文字幕不卡 538国产精品一区二区在线_大陆av在线播放_麻豆传媒一区_91精品国产一区二区三区_亚洲艳妇_男女猛烈啪啪无遮挡激烈下香_久热在线观看视频_www·377黄·com | 在线免费视频一区_黄色成人影院在线观看_精品白浆一区二区三区h_无码人妻丰满熟妇区10P_欧美精品福利视频_少妇人妻大乳在线视频_色视在线_熟妇女领导呻吟疯狂 | 91天堂国产在线_中文字幕日日_日韩欧精品无码三级片_成人夜间福利_无码专区天天躁天天躁在线_在线观看青青草_精品一区精品二区_亚洲美女视频一区二区 | 精品国产一区二区三区久久_国产乱人伦真实精品视频_欧美肥胖老太bbw_一区二区三区在线视频_精品嫩草_欧美性xxxx视频_曰本黄色片_性XXXX中国HD | 色网免费观看_成人无毒网_91亚洲国产成人久久精品麻豆_粉嫩metart女人下部_性爱免费视频_东京热人妻中文无码AV_午夜DJ国产精华日本无码_国语一区 | 成人avav_小货sao边洗澡边cao你动漫_亚洲一区二区在线看_欧美亚洲日韩在线综合_奇米第四色7777_国产又爽又大又黄A片图片_中文乱码字幕在线中文乱码_丰满少妇xxxx | 欧美综合社区_成人mm视频在线观看_理论片午午伦夜理片影院99_师兄啊师兄在线_超碰人人超碰人人_色老板精品视频在线观看_狠狠爱网址_99在线精品视频在线观看 | 91手机在线播放_xxxxhd中国_少妇激情AV一区二区三区_日本a人精品_高大丰满40岁东北少妇_熟女熟妇人妻在线视频_99在线在线视频免费视频观看_日韩国产成人在线 | 弄逼视频_午夜三级视频_一区二区三区欧美视频_色多多A级毛片免费看_久久91久久_色黄视频在线_日日摸夜夜添夜夜添老人妇人_午夜影院免费看 | 免费日韩在线视频_99久久精品免费精品国产_日韩亚洲一区在线_偷拍东北熟女BBWW_国内外免费激情视频_久久久伦理片_亚洲欧美日本国产不卡_欧美一区二区一级片 | 狠色狠狠色狠狠狠色综合久久_蜜色欲多人AV久久无码_国产又色又爽又黄又免费软件_亚洲色大网站WWW永久网站_六十路高龄老熟女m_国产影视一区二区三区_曰本a级片_亚洲精品久久久中文字幕 | 噜啊噜在线观看_国产成人精品国内自产拍免费看_中国成人免费视频_伊人久久成人网_久久久国产免费_亚洲中文字幕无线无码毛片_在线观看国产一区_在线观看欧美日韩国产 |