Netty分隔符解码器,Netty定长解码器

Netty分隔符解码器,Netty定长解码器

Tags: Netty

摘要

Netty分隔符解码器,Netty定长解码器

分隔符解码器

DelimiterBasedFrameDecoder
EchoServer接收到EchoClient的请求消息后,将其打印出来,然后将原始消息返回给客户端,消息以$_作为分隔符。

定长解码器

FixedLengthFrameDecoder
这里没有客户端,通过cmd telnet命令输入字符。
当输入字符数量达到指定的数量时,服务器端会立刻接收到。

Telnet设置回显

  1. cmd->telnet
  2. set localecho ,看到提示:
  3. quit

客户端操作

  1. 当然先启动EchoServer (netty_test.fixedlength)
  2. telnet 127.0.0.1 8080
  3. Ctrl+]
  4. 这时什么都不输入,直接敲回车
  5. 这时再输入1234567890.输入到0时就是第10个字符。可以看到控制台上服务器端接收到了我们的输入。

源码地址

https://coding.net/u/javacore/p/netty_delimiter_fixedlength/git