-
——————————————————————————————————————————————————————————————————
查看全部 -
一、什么是Netty:
二、Netty使用場景:
查看全部 -
websocket 客戶端js 腳本實(shí)現(xiàn)
js 結(jié)構(gòu)
具體實(shí)現(xiàn)
關(guān)閉連接
發(fā)送消息
綁定時(shí)間
效果
查看全部 -
客戶端代碼,html
框架
查看全部 -
websocket 啟動(dòng)類的實(shí)現(xiàn)
框架
具體實(shí)現(xiàn)
查看全部 -
websocket 初始化連接時(shí)各個(gè)組件的實(shí)現(xiàn)
查看全部 -
實(shí)現(xiàn)websocket 連接
處理客戶端與服務(wù)端之間的websocket 的業(yè)務(wù)
先處理其他情況
處理消息
判斷是否是二進(jìn)制消息,是就拋出異常,暫不支持二進(jìn)制消息
獲取發(fā)送的消息
群發(fā)消息
處理websocket 的接收消息處理方法
查看全部 -
websocket 握手請求業(yè)務(wù)的實(shí)現(xiàn)
先定義兩個(gè)屬性
處理握手請求的業(yè)務(wù)
處理客戶端向服務(wù)端發(fā)起http 握手請求的業(yè)務(wù)
服務(wù)端向客戶端響應(yīng)消息的方法
查看全部 -
websocket
核心業(yè)務(wù)處理類
要繼承SimpleChannelInboundHandle
要重寫以下幾個(gè)方法
如下
具體使用方法
保存channel
移除channel
接收數(shù)據(jù)結(jié)束
打印錯(cuò)誤,并關(guān)閉鏈接
查看全部 -
服務(wù)端websocket
全局配置類
查看全部 -
websocket 入門
先用http 進(jìn)行握手請求,然后用socket 建立連接,之后就不需要用http 的參與
websocket 的優(yōu)點(diǎn)
websocket 建立連接
websocket 生命周期
websocket 關(guān)閉連接,兩種方式,一般應(yīng)該基于服務(wù)器關(guān)閉
查看全部 -
原生nio 的缺點(diǎn)
JDK NIO bug
使用IO復(fù)用,Linux下一般默認(rèn)就是epoll,Java NIO在Linux下默認(rèn)也是epoll機(jī)制,但是JDK中epoll的實(shí)現(xiàn)卻是有漏洞的,其中最有名的java nio epoll bug就是即使是關(guān)注的select輪詢事件返回?cái)?shù)量為0,NIO照樣不斷的從select本應(yīng)該阻塞的Selector.select()/Selector.select(timeout)中wake up出來,導(dǎo)致CPU 100%問題。
Netty 優(yōu)勢
阿里巴巴的分布式框架dubbo,就使用了netty 作為底層框架,其他rpc 框架很多也是用netty?
查看全部 -
BIO 通信
一線程對一客戶端
偽異步IO 通信
nio通信
aio 通信
四種io 對比
查看全部 -
什么是netty
netty 的使用場景
查看全部 -
NIO 通信
查看全部 -
Java IO 通信
查看全部 -
Netty
Java Web 開發(fā)
查看全部
舉報(bào)