
netty
jjkang_
这个作者很懒,什么都没留下…
展开
-
netty学习之路一
netty学习之路一server端ServerHandler客户端客户端handler 客户端给服务端发送数据,服务端再将该数据返回给客户端 server端 public class Server { public static void main(String[] args) throws Exception{ EventLoopGroup bossGroup = ...原创 2019-03-11 09:49:18 · 128 阅读 · 0 评论 -
netty学习,将ByteBuf转为String
netty将ByteBuf转为String public String convertByteBufToString(ByteBuf buf) { String str; if (buf.hasArray()) { // 处理堆缓冲区 str = new String(buf.array(), buf.arrayOffset() + buf....原创 2019-03-11 09:51:48 · 2138 阅读 · 0 评论 -
netty学习,获取ip和port
netty学习,获取ip和port InetSocketAddress address = (InetSocketAddress)ctx.channel().remoteAddress(); System.out.println(address.getPort()); System.out.println(address.getAddress());原创 2019-03-11 10:30:14 · 2651 阅读 · 11 评论 -
netty学习之路二,特殊字符处理拆包黏包问题
特殊字符处理拆包黏包问题server端ServerHandlerclientClientHandler netty提供了专门处理拆包黏包问题的类,非常简单 server端 public class Server { public static void main(String[] args) throws Exception{ EventLoopGroup bossG...原创 2019-03-12 16:32:36 · 602 阅读 · 0 评论 -
netty使用特殊字符拆包,收不到数据
问题描述 netty使用特殊字符拆包,代码都对,就是收不到数据 解决 发送的数据末尾必须是分割的字符串才行原创 2019-03-12 16:34:34 · 632 阅读 · 0 评论 -
netty学习之路三,定长方式处理拆包黏包问题
定长方式处理拆包黏包问题serverServerHandlerClientClientHandler netty除了提供特殊字符拆包之外,还提供了一种定长方式处理拆包的方法。但是,这种方法每次发送的消息必须是固定长度的,如果长度不够,就会阻塞。所以,和特殊字符拆包相比,定长方式处理拆包,优势不大。 server public class Server { public static v...原创 2019-03-12 17:15:23 · 365 阅读 · 0 评论 -
netty学习之路四,利用Marshalling序列化对象,传输
利用Marshalling序列化对象pom依赖ServerServerHandlerClientClientHandler实体类response和requestMarshalling工厂类 pom依赖 <dependency> <groupId>io.netty</groupId> <artifactId>...原创 2019-03-12 18:30:06 · 586 阅读 · 0 评论