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