Netty(五) Netty5.x服务端

news/2024/7/15 16:31:34 标签: Netty

Netty5.x服务端例子

netty学习目录
一、Netty(一) NIO例子
二、Netty(二) netty服务端
三、Netty(三) Netty客户端+服务端
四、Netty(四) 简化版Netty源码
五、Netty(五)Netty5.x服务端
六、Netty(六) Netty Http 服务器例子
七、Netty(七) Netty服务端+客户端代码
八、Netty(八) Netty多客户端连接例子
九、Netty(九) Netty会话清除
十、Netty(十) Netty自定义编码器解码器
十一、Netty(十一) Netty对象传输

启动类:

package com.zqw.netty5x;

import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.*;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.nio.NioServerSocketChannel;
import io.netty.handler.codec.string.StringDecoder;
import io.netty.handler.codec.string.StringEncoder;

public class Server2 {
    public static void main(String[] args) {
        ServerBootstrap bootstrap = new ServerBootstrap();
        EventLoopGroup boss = new NioEventLoopGroup();
        EventLoopGroup worker = new NioEventLoopGroup();
        try{
            bootstrap.group(boss, worker);
            bootstrap.channel(NioServerSocketChannel.class); //注册factory
            bootstrap.childHandler(new ChannelInitializer<Channel>() { //注册piepline
                @Override
                protected void initChannel(Channel ch) throws Exception {
                    ch.pipeline().addLast(new StringEncoder());
                    ch.pipeline().addLast(new StringDecoder());
                    ch.pipeline().addLast(new ServerHandler());
                }
            });
            bootstrap.option(ChannelOption.SO_BACKLOG, 1024); //服务端排队队列
            bootstrap.childOption(ChannelOption.TCP_NODELAY, true); //TCP无掩饰
            bootstrap.childOption(ChannelOption.SO_KEEPALIVE, true); //清除死连接,维持活跃的
            ChannelFuture future = bootstrap.bind(7777);
            System.out.println("服务端启动!");
            future.channel().closeFuture().sync();
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            boss.shutdownGracefully();
            worker.shutdownGracefully();
        }
    }
}

serverHandler类:

package com.zqw.netty5x;

import io.netty.channel.ChannelHandler;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelHandlerInvoker;
import io.netty.channel.SimpleChannelInboundHandler;
import io.netty.util.concurrent.EventExecutorGroup;

public class ServerHandler extends SimpleChannelInboundHandler<String> {

    @Override
    protected void messageReceived(ChannelHandlerContext ctx, String msg) throws Exception {
        System.out.println(msg);
        ctx.writeAndFlush("给你个回话");

    }
}

http://www.niftyadmin.cn/n/1303092.html

相关文章

Fiddler 抓包升级,安装 HTTPS 证书

前言 之前借助过Fiddler来抓取微信公众号的文章和留言(Https协议的&#xff0c;下一篇介绍)&#xff0c;所以安装https证书又是必不可少的&#xff0c;这里简单还原下安装步骤。如果没有正确安装证书&#xff0c;Fiddler抓包的时候会提示&#xff1a;HTTPS traffic decryption …

【栈与队列】239. 滑动窗口最大值

题目&#xff1a; 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1&#xff1a; 输入&#xff1a;nums [1,3,-1,-3…

jst基本语法第十五讲:正则表达式

文章目录 1. 正则表达式1. 正则表达式 正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,将字符串中符合规则的内容提取出来。 创建正则表达式对象: 方式一:new关键字 语法:var reg = new RegExp("正则表达式", &qu…

Netty(六) Netty Http服务器例子

Http服务器 netty学习目录 一、Netty(一) NIO例子 二、Netty(二) netty服务端 三、Netty(三) Netty客户端服务端 四、Netty(四) 简化版Netty源码 五、Netty(五)Netty5.x服务端 六、Netty(六) Netty Http 服务器例子 七、Netty(七) Netty服务端客户端代码 八、Netty(八…

Javascript事件的深度解析与代码实战(监控冒泡触发传播)

文章目录 1. js代码书写位置&事件初识&文档加载2. 再会js中的事件3. 深入理解事件3.1 事件触发和事件对象3.2 事件的绑定(事件监控)3.3 事件的冒泡3.4 事件的委派3.5 事件的传播3.6 事件的取消3.6.1 取消事件传播3.6.2 取消默认行为1. js代码书写位置&事件初识&…

【栈与队列】347. 前 K 个高频元素

题目&#xff1a; 给你一个整数数组 nums 和一个整数 k &#xff0c;请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输入: nums [1,1,1,2,2,3], k 2 输出: [1,2] 示例 2: 输入: nums [1], k 1 输出: [1] 题解&#xff1a; 这道题目主要涉…

c语言控制倒车雷达系统设计,超声波倒车雷达系统的设计方案.doc

超声波倒车雷达系统硬件设计郑州轻院轻工职业学院专科毕业设计(论文)题 目 超声波倒车雷达系统硬件设计学生姓名专业班级学 号院 (系) 机电工程系指导教师(职称)完成时间 2017 年 05 月 01 日超声波倒车雷达系统硬件设计PAGE \* MERGEFORMAT IIPAGE \* MERGEFORMAT II超声波倒车…

Netty(七) Netty5.x服务端+客户端代码

Netty5.x服务端客户端代码 netty学习目录 一、Netty(一) NIO例子 二、Netty(二) netty服务端 三、Netty(三) Netty客户端服务端 四、Netty(四) 简化版Netty源码 五、Netty(五)Netty5.x服务端 六、Netty(六) Netty Http 服务器例子 七、Netty(七) Netty服务端客户端代码…