
Netty
玻璃水珠
成长走的是心路,摆的不是架子,是由内至外的气质。
展开
-
Netty网络编程-入门篇(一)
Netty是一个NIO客户端服务器框架,可以快速轻松地开发协议服务器和客户端等网络应用程序。它极大地简化并简化了TCP和UDP套接字服务器开发等网络编程。 目前版本:4.1.36 支持: 最低Oracle JDK 1.7 支持最新的Maven JDK 9的用法: Netty可以在模块化的JDK9应用程序中作为自动模块的集合使用。模块名称遵循反向dns样式,并且由于历史原因派生自子项目名称,而不是根...原创 2019-05-17 23:36:45 · 1017 阅读 · 0 评论 -
Netty网络编程-入门篇(二)-TIME协议
//代码还是源于官方文档 package netty; import java.util.Date; //定义一个数据模型 //2208988800为1900年1月1日00:00:00~1970年1月1日00:00:00的总秒数 public class UnixTime { private final long value; public UnixTime() { ...原创 2019-05-17 23:37:06 · 306 阅读 · 0 评论 -
Netty网络编程-入门篇(三)-TCP粘包拆包问题
TCP粘包、拆包: TCP是一个“流”协议,所谓流就是没有界限的一串数据。大家可以想象下如果河里的水就好比数据,他们是连成一片的,没有分界线,TCP底层并不了解上层业务数据具体的含义,它会根据TCP缓冲区的实际情况进行包的划分,在业务上,我们一个完整的包可能会被TCP分成多个包进行发送,也可能吧多个小包封装成一个大的数据包发送出去,这就是所谓的粘包、拆包问题。 TCP粘包、拆包发生的原因: 1、应...原创 2019-05-17 23:37:19 · 261 阅读 · 0 评论 -
Netty网络编程-通过POJO序列化进行网络传输
通过对POJO进行序列化后通过Netty进行网络传输。 优点:简单,非常简单,Netty内置相关的Object的编码解码的类包,直接调用就完事了 缺点:Java 本身提供序列化的 性能低、占用空间打(数据流大)、没有跨平台 最简单的解决方案:传输JSON Server: import io.netty.bootstrap.ServerBootstrap; import io.netty.chan...原创 2019-05-17 23:37:32 · 341 阅读 · 0 评论