From 83f08194fb16c5feea1b05d682120fe76d599775 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Fri, 05 Mar 2021 17:45:41 +0800
Subject: [PATCH] 体温数据接口
---
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/nettyTcpServer/TcpServer.java | 20 +++++++-------------
1 files changed, 7 insertions(+), 13 deletions(-)
diff --git a/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/nettyTcpServer/TcpServer.java b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/nettyTcpServer/TcpServer.java
index f322210..d84e838 100644
--- a/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/nettyTcpServer/TcpServer.java
+++ b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/nettyTcpServer/TcpServer.java
@@ -9,13 +9,6 @@
import io.netty.channel.socket.SocketChannel;
import io.netty.channel.socket.nio.NioServerSocketChannel;
import io.netty.handler.codec.DelimiterBasedFrameDecoder;
-import io.netty.handler.codec.LengthFieldBasedFrameDecoder;
-import io.netty.handler.codec.LengthFieldPrepender;
-import io.netty.handler.codec.string.StringDecoder;
-import io.netty.handler.logging.LoggingHandler;
-
-import java.nio.ByteOrder;
-import java.nio.charset.Charset;
public class TcpServer {
@@ -40,12 +33,15 @@
// 绑定处理group
bootstrap.group(boss, worker).channel(NioServerSocketChannel.class)
//保持连接数
- .option(ChannelOption.SO_BACKLOG, 128)
+ .option(ChannelOption.SO_BACKLOG, 30)
+ //设置缓冲区大小
+ .option(ChannelOption.SO_RCVBUF, 1024*1024)
+ .option(ChannelOption.SO_SNDBUF, 1024*1024)
//有数据立即发送
.option(ChannelOption.TCP_NODELAY, true)
//保持连接
.childOption(ChannelOption.SO_KEEPALIVE, true)
- .childOption(ChannelOption.RCVBUF_ALLOCATOR, new FixedRecvByteBufAllocator(512*250))
+ .childOption(ChannelOption.RCVBUF_ALLOCATOR, new FixedRecvByteBufAllocator(1024*1024))
.childHandler(new NettyChannelHandler());
//绑定端口,同步等待成功
@@ -81,10 +77,8 @@
@Override
protected void initChannel(SocketChannel socketChannel)
throws Exception {
- //socketChannel.pipeline().addLast(new MyNettyDecode());
- //socketChannel.pipeline().addLast(new StringDecoder(Charset.forName("UTF-8")));
- //socketChannel.pipeline().addLast("decoder", new LengthFieldBasedFrameDecoder(Integer.MAX_VALUE,0,4,0,4));
- //socketChannel.pipeline().addLast("encoder", new LengthFieldPrepender(4, false));
+ ByteBuf delimiter = Unpooled.copiedBuffer("}".getBytes());
+ socketChannel.pipeline().addLast( new DelimiterBasedFrameDecoder(200000,delimiter));
socketChannel.pipeline().addLast(new TcpServerHandler());
}
}
--
Gitblit v1.9.3