【Netty学习】10.WebSocket通信实现举例基于WebSocket实现聊天应用 2023-06-15 Netty学习Netty IM聊天 WebSocket Stomp 【Netty学习】9.WebSocket1 服务器推送技术就是让用户在使用网络应用的时候,不需要一遍又一遍的去手动刷新就可以及时获得更新的信息。 比如视频弹幕,又比如在股票网站,往往可以看到,各种股票信息的实时刷新, 上面的这些都是基于服务器推送技术。 常见的服务器推送技术有: 2023-06-15 Netty学习Netty WebSocket 服务器推送技术 【Netty学习】8.UDP协议1 UDP 是什么?UDP(User Data Protocol,用户数据报协议),是与 TCP 相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。 2 UDP的特点 无连接 不可靠传输 不会对数据包进行合 2023-06-14 Netty学习Netty UDP协议 【Netty学习】7.Protocol Buffer序列化1 定义一种结构化数据的数据存储格式(类似于XML、Json) Google出品 (开源) Protocol Buffer目前有两个版本:proto2和proto3 1.1 proto2与proto3的区别 在第一行非空白非注释行,必须 2023-06-09 Netty学习Netty Protocol Buffer 【Netty学习】6.编解码器1 定义每个网络应用程序都必须定义如何解析在两个节点之间来回传输的原始字节,以及如何将其和目标应用程序的数据格式做相互转换。这种转换逻辑由编解码器处理。 编解码器由编码器和解码器组成,它们每种都可以将字节流从一种格式转换为另一种格式。 2 2023-06-05 Netty学习Netty 编解码器 【Netty学习】5.Netty中的粘包和拆包1 什么是粘包和半包?粘包问题是指数据在传输时,在一条消息中读取到了另一条消息的部分数据,这种现象就叫做粘包。 半包问题是指接收端只收到了部分数据,而非完整的数据的情况就叫做半包。 粘包半包问题 2 为什么 TCP 应用中会出现粘包和半包 2023-06-02 Netty学习Netty 粘包半包问题 【Netty学习】4.Netty的一个例子1 环境配置要运行起Netty Demo,主要依赖于JDK和Maven,具体怎么安装可自行Google。 本机环境列表: JDK: 1.8.0_112Maven: 3.5.3IDE: IntelliJ IDEA 2021.3 (Ultim 2023-05-22 Netty学习Netty 【Netty学习】3.Netty的组件1 为什么要用 Netty? 提供了 JAVA NIO但没有提供针对 Protocol Buffer、JSON 这些信息格式的封装。 NIO类库和 API 复杂,网络编程复杂,难度较大。 提供上层特有服务,如数据格式封装,客户端权限、简 2023-05-19 Netty学习Netty 【Netty学习】2.Java原生网络编程1 常见术语1.1 SocketSocket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简 2023-05-18 Netty学习Netty BIO NIO AIO IO多路复用 【Netty学习】1.网络协议1.网络协议1.1 计算机网络 定义 计算机网络的标准定义是: 利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,以功能完善的网络软件及协议实现资源共享和信息传递的系统。 分类 按覆盖范围划分 局域网L 2023-05-16 Netty学习Netty 网络协议 TCP/IP HTTP