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