问题描述
client接受到控制台一行数据,用writeandflush发送,服务器端channelread0没有触发。
输入:在控制台输入“123”然后按回车健。
问题出现的环境背景及自己尝试过哪些方法
输入:在控制台输入“123”然后按回车健。
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
MyServer.java
package com.wss.netty.thirdexample;
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelFuture;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.nio.NioServerSocketChannel;
/**
* @ProjectName: netty_lecture
* @Package: com.wss.netty.thirdexample
* @ClassName: MyServer
* @Author: wss
* @Description: ${description}
* @Date: 2019/9/8 19:04
* @Version: 1.0
*/
public class MyServer {
public static void main(String[] args) throws InterruptedException {
EventLoopGroup bossgroup = new NioEventLoopGroup();
EventLoopGroup workergroup = new NioEventLoopGroup();
try {
ServerBootstrap serverBootstrap = new ServerBootstrap();
serverBootstrap.group(bossgroup, workergroup).channel(NioServerSocketChannel.class)
.childHandler(new MyChatServerInitizlization());
ChannelFuture channelFuture = serverBootstrap.bind(8899).sync();
channelFuture.channel().closeFuture().sync();
}finally{
bossgroup.shutdownGracefully();
workergroup.shutdownGracefully();
}
}
}
MyChatServerInitizlization.java
package com.wss.netty.thirdexample;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelPipeline;
import io.netty.channel.socket.SocketChannel;
import io.netty.handler.codec.DelimiterBasedFrameDecoder;
import io.netty.handler.codec.Delimiters;
import io.netty.handle