第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

Netty入門之WebSocket初體驗

濟(jì)癲 JAVA開發(fā)工程師
難度中級
時長 1小時20分
學(xué)習(xí)人數(shù)
綜合評分8.40
38人評價 查看評價
8.6 內(nèi)容實用
8.6 簡潔易懂
8.0 邏輯清晰
  • 1 SimpleChannelInboundHandler實現(xiàn)

    處理打開、關(guān)閉、異常、接收

    2?ChannelInitializer<SocketChannel>類的實現(xiàn)

    initChannel(SocketChannel)

    e.pipeline().addLast("http-codec",new HttpServerCodec());

    e.pipeline()addLast("aggregator", new HttpObjectAggregator(65536);

    e.pipeline().addLast("http-chunked",new ChunkedWriterHandler());

    e.pipeline().addLast("handler",new MyWebSocketHandler());

    websocket啟動類,用EventLoopGroup、ServerBootstrap

    ServerBootstrap b=new ServerBootstrap();

    b.group(bossGroup,workGroup);

    b.channel(NioServerSocketChannel.class);

    b.childHandler(new MyWebSocketChannelHandler());

    Channel ch=b.bind(8888).sync().channel();

    ch.closeFuture().sync();

    查看全部
  • java中的IO:BIO、偽異步IO、AIO、NIO

    BIO:一個線程負(fù)責(zé)連接 、一請求一應(yīng)答、缺乏彈性伸縮能力(線程數(shù)增加后系統(tǒng)性能極具下降);

    偽異步IO:線程池負(fù)責(zé)連接、M請求N連接、線程池可以是線程資源可控(設(shè)置最大連接數(shù)等)但是會產(chǎn)生線程池阻塞;

    NIO:緩沖區(qū)Buffer(NIO中的數(shù)據(jù)讀寫都是通過緩沖區(qū)buffer操作)、通道Channel(可以是雙向的,流是單向的)、多路復(fù)用器Selector(輪詢出就緒狀態(tài)的Channel的集合,可以進(jìn)行后續(xù)的IO操作,沒有最大連接數(shù)限制);

    AIO:連接注冊讀寫事件和回調(diào)函數(shù)(事件驅(qū)動IO)、讀寫方法異步(真正的異步非阻塞IO)、主動通知程序


    查看全部
    0 采集 收起 來源:IO通信

    2019-03-04

  • webSocket生命周期

    https://img1.sycdn.imooc.com//5c6f74640001501813020544.jpg

    查看全部
    0 采集 收起 來源:WebSocket入門

    2019-02-22

  • bio:一請求一線程 偽異步:線程池 nio:緩沖區(qū)buffer
    查看全部
    0 采集 收起 來源:IO通信

    2019-01-19




  • 客戶端個數(shù):

    BIO(同步阻塞IO):一比一

    偽異步IO(同步阻塞IO):M比N

    NIO(同步非阻塞):M比1

    AIO(異步非阻塞):M比0,不需要啟動額外線程,被動回調(diào)


    查看全部
    0 采集 收起 來源:IO通信

    2019-01-16

  • 存儲整個工程的全局配置

    public class NettyConfig{

    存儲每一個客戶端接入進(jìn)來時的channel對象

    public static ChannelGroup group = new DefaultChannelGroup(GlobalEventExector.INSTAnce)

    }


    查看全部
  • WebSocket關(guān)閉連接

    ? 服務(wù)器關(guān)閉底層TCP連接

    客戶端發(fā)起TCP Close

    查看全部
    0 采集 收起 來源:WebSocket入門

    2019-01-16

  • WebSocket生命周期

    • 打開事件

    • 消息事件

    • 錯誤事件

    • 關(guān)閉事件

    查看全部
    0 采集 收起 來源:WebSocket入門

    2019-01-02

  • WebSocket建立連接

    • 客戶端發(fā)起握手請求

    • 服務(wù)器響應(yīng)請求

    • 連接建立

    查看全部
    0 采集 收起 來源:WebSocket入門

    2019-01-02

  • WebSocket的優(yōu)點:

    節(jié)省通信開銷

    服務(wù)器主動傳送數(shù)據(jù)給客戶端

    實時通信

    查看全部
    0 采集 收起 來源:WebSocket入門

    2019-01-02

  • Netty的優(yōu)勢

    查看全部
    0 采集 收起 來源:Netty入門

    2018-12-30

  • AIO通信:

    連接注冊讀寫事件和回調(diào)函數(shù)

    讀寫方法異步

    主動通知程序


    查看全部
    0 采集 收起 來源:IO通信

    2018-12-30

  • NIO通信:

    緩沖區(qū)Buffer負(fù)責(zé)讀/寫數(shù)據(jù)

    通道Channel讀寫同時進(jìn)行

    多路復(fù)用器Selector輪詢一個或多個Channel是否可讀、可寫

    NIO沒有最大連接數(shù)限制,可以接入成千上萬個客戶端


    查看全部
    0 采集 收起 來源:IO通信

    2018-12-30

  • 偽異步IO通信:線程池負(fù)責(zé)連接,M請求N應(yīng)答,可能造成線程池阻塞

    查看全部
    0 采集 收起 來源:IO通信

    2018-12-30

  • BIO通信:一個線程負(fù)責(zé)連接,一請求一應(yīng)答,缺乏彈性伸縮能力


    查看全部
    0 采集 收起 來源:IO通信

    2018-12-30

舉報

0/150
提交
取消
課程須知
本課程是Java中高級課程,需熟練掌握J(rèn)ava基本語法和Java IO通信
老師告訴你能學(xué)到什么?
1、IO通信 2、原生IO的缺陷和Netty的優(yōu)勢 3、WebSocket生命周期 4、Netty實現(xiàn)WebSocket

微信掃碼,參與3人拼團(tuán)

微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復(fù)購買,感謝您對慕課網(wǎng)的支持!