Netty
java之编程之美
爱好java编程
展开
-
网络编程 之 基础 Socket/Bio/Nio/tcp/udp/http
应用层:Http协议、电子文件传输、文件服务器等 表示层:解决我们不同系统之间语法的通讯 会话层:建立与应用程序之间的通讯 传输层:提供了端口号和接口协议TPC/Udp 网络层:为数据包选择路由 路由器、交换机定义了ip地址,可以根据ip地址找到对应的服务器 数据链路层:传输有地址的帧以及错误检测功能 物理层:以二进制形式,在物理机器上实现传输(光纤、各种物理介质传输) 什么是Socket? so...原创 2019-11-13 14:34:14 · 276 阅读 · 0 评论 -
java 之 Netty 序列化 与 反序列化协议
《1》 用对象的持久化的概念去理解 序列化 和 反序列化 序列化 就是把对象转换成字节文件然后在他它永久的保存在硬盘上 称为序列化 反序列化 也就是读取保存在硬盘上的字节文件然后转成我们的对象 称为反序列化 《2》 用网络传输对象的概念去理解 序列化 和 反序列化 就是客户端将对象序列化为字节(序列化),变成二进制的形式发送到服务器端,服务器端接受到字节对象后,反序列化成对象 (注意序列化的类必须...原创 2019-11-30 17:55:04 · 271 阅读 · 0 评论 -
java 之 Netty 粘包,拆包--原因 以及 解决方案
什么是粘包? 多次发送的消息,服务器端(server)一次合并读取 就如下所示: 消息一Msg 消息二Msg 最终变成了 msgmsg 什么是拆包? 多次发送的消息,服务器端(server)把某一个消息给拆开与例外一个消息合并了 就如下所示: 消息一Msg 消息二Msg 最终变成了 消息一MsgM 消息二sg 粘包,拆包 的原因? 因为我们现在的tcp连接默认为长连接的形式实现通讯,发送请求之后...原创 2019-11-30 17:18:58 · 239 阅读 · 0 评论