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 · 110 阅读 · 0 评论 -
netty学习,将ByteBuf转为String
netty将ByteBuf转为Stringpublic String convertByteBufToString(ByteBuf buf) { String str; if (buf.hasArray()) { // 处理堆缓冲区 str = new String(buf.array(), buf.arrayOffset() + buf....原创 2019-03-11 09:51:48 · 2096 阅读 · 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 · 2586 阅读 · 11 评论 -
netty学习之路二,特殊字符处理拆包黏包问题
特殊字符处理拆包黏包问题server端ServerHandlerclientClientHandlernetty提供了专门处理拆包黏包问题的类,非常简单server端public class Server { public static void main(String[] args) throws Exception{ EventLoopGroup bossG...原创 2019-03-12 16:32:36 · 570 阅读 · 0 评论 -
netty使用特殊字符拆包,收不到数据
问题描述netty使用特殊字符拆包,代码都对,就是收不到数据解决发送的数据末尾必须是分割的字符串才行原创 2019-03-12 16:34:34 · 618 阅读 · 0 评论 -
netty学习之路三,定长方式处理拆包黏包问题
定长方式处理拆包黏包问题serverServerHandlerClientClientHandlernetty除了提供特殊字符拆包之外,还提供了一种定长方式处理拆包的方法。但是,这种方法每次发送的消息必须是固定长度的,如果长度不够,就会阻塞。所以,和特殊字符拆包相比,定长方式处理拆包,优势不大。serverpublic class Server { public static v...原创 2019-03-12 17:15:23 · 348 阅读 · 0 评论 -
netty学习之路四,利用Marshalling序列化对象,传输
利用Marshalling序列化对象pom依赖ServerServerHandlerClientClientHandler实体类response和requestMarshalling工厂类pom依赖 <dependency> <groupId>io.netty</groupId> <artifactId>...原创 2019-03-12 18:30:06 · 556 阅读 · 0 评论