-

————————————————————————————————
——————————————————————————————————
查看全部 -
一、什么是Netty:
二、Netty使用场景:
查看全部 -
websocket 客户端js 脚本实现
js 结构

具体实现

关闭连接

发送消息

绑定时间

效果
查看全部 -
客户端代码,html
框架
查看全部 -
websocket 启动类的实现
框架

具体实现
查看全部 -
websocket 初始化连接时各个组件的实现
查看全部 -
实现websocket 连接
处理客户端与服务端之间的websocket 的业务
先处理其他情况

处理消息
判断是否是二进制消息,是就抛出异常,暂不支持二进制消息

获取发送的消息

群发消息

处理websocket 的接收消息处理方法
查看全部 -
websocket 握手请求业务的实现
先定义两个属性

处理握手请求的业务

处理客户端向服务端发起http 握手请求的业务

服务端向客户端响应消息的方法
查看全部 -
websocket
核心业务处理类
要继承SimpleChannelInboundHandle

要重写以下几个方法


如下





具体使用方法
保存channel

移除channel

接收数据结束

打印错误,并关闭链接
查看全部 -
服务端websocket
全局配置类
查看全部 -
websocket 入门

先用http 进行握手请求,然后用socket 建立连接,之后就不需要用http 的参与
websocket 的优点

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 优势
阿里巴巴的分布式框架dubbo,就使用了netty 作为底层框架,其他rpc 框架很多也是用netty
查看全部 -
BIO 通信

一线程对一客户端

伪异步IO 通信


nio通信

aio 通信

四种io 对比

查看全部 -
什么是netty

netty 的使用场景
查看全部 -
NIO 通信
查看全部 -
Java IO 通信
查看全部 -
Netty
Java Web 开发
查看全部
举报