26 lines
876 B
Java
26 lines
876 B
Java
package com.example.demo.Service;
|
|
|
|
import io.netty.buffer.ByteBuf;
|
|
import io.netty.buffer.Unpooled;
|
|
import io.netty.buffer.UnpooledByteBufAllocator;
|
|
import io.netty.channel.ChannelHandlerContext;
|
|
import io.netty.channel.ChannelInboundHandlerAdapter;
|
|
import io.netty.util.CharsetUtil;
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
|
public class nettyServerHandler extends ChannelInboundHandlerAdapter {
|
|
@Override
|
|
public void channelRead(ChannelHandlerContext ctx, Object msg) {
|
|
ByteBuf byteBuf = (ByteBuf)msg;
|
|
System.out.println("Received message: " + byteBuf.toString(CharsetUtil.UTF_8));
|
|
ctx.channel().writeAndFlush(Unpooled.copiedBuffer("Hello from Netty Server",CharsetUtil.UTF_8));
|
|
}
|
|
|
|
@Override
|
|
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
|
|
cause.printStackTrace();
|
|
ctx.close();
|
|
}
|
|
}
|