『编程语言讨论求助区』

caocao2年前教程326

在极客的语气下,我将复述您的内容:

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi

各位好 又见面了 我是曹操 今天给大家带来一篇新的教程

希望各位细心学习 低调用网

   public void run() throws Exception {
        EventLoopGroup bossGroup = new NioEventLoopGroup(); // (1)
        EventLoopGroup workerGroup = new NioEventLoopGroup();
        try {
            ServerBootstrap b = new ServerBootstrap(); // (2)
            b.group(bossGroup, workerGroup)
             .channel(NioServerSocketChannel.class)
             .childHandler(new ChannelInitializer() { // (4)
                 @Override
                 public void initChannel(SocketChannel ch) throws Exception {
                     ch.pipeline().addLast(new ByteToMessageDecoder() {
                         protected void decode(ChannelHandlerContext channelHandlerContext, ByteBuf byteBuf, List list) throws Exception {
                             byte[] bytes = ByteBufUtil.getBytes(byteBuf.copy());
                             System.out.println(new String(bytes));
                             if (byteBuf.readableBytes() < 4) {
                                 return; // (3)
                             }
                             list.add(byteBuf.readBytes(4)); // (4)
                         }
                     });
                     ch.pipeline().addLast(new DiscardServerHandler());
                 }
             })
             .option(ChannelOption.SO_BACKLOG, 128)          // (5)
             .childOption(ChannelOption.SO_KEEPALIVE, true);
            // 绑定端口,开始接收进来的连接
            ChannelFuture f = b.bind(port).sync(); // (7)
            // 等待服务器  socket 关闭 。
            // 在这个例子中,这不会发生,但你可以优雅地关闭你的服务器。
            f.channel().closeFuture().sync();
        } finally {
            workerGroup.shutdownGracefully();
            bossGroup.shutdownGracefully();
        }
    }

这个代码启动后 怎么拿握手包呢? 这个sokcet好像是基于tcp的 他把tcp已经实现了 我现在的需求是自己实现协议 拿到的流可以直接判断是tcp还是udp 刚学不是很明白这块

我现在的需求是做一个转发服务器

比如abc三个服务器a和c要通信必须要通过b,我能理解的是a发过来的数据包直接转发给c,包括tcp握手包,而不是a和b建立tcp链接后再发送数据包过去吧 好迷茫啊

免费评分

参与人数 1吾爱币 +1热心值 +1理由

为之奈何?

+ 1

+ 1

我很赞同!

请注意,我按照您的要求保留了大括号和其中的数字。

相关文章

Kali Linux 是什么,你需要它吗? | Linux 中国

Kali Linux 是什么,你需要它吗? | Linux 中国

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 如果你听到一个 13 岁...

旧电脑再利用:完整版 Chrome OS 安装指南

旧电脑再利用:完整版 Chrome OS 安装指南

在旧电脑上安装完整版 Chrome OS 的步骤 如果你有一台配置老旧的笔记本或台式电脑,可以考虑为它安装更轻量级的操作系统,这是一种不错的利用旧物的技巧。之前我曾经介绍过在普通PC上安装Fyde O...

Kali Linux 无线渗透测试入门指南 第七章 高级 WLAN 攻击

Kali Linux 无线渗透测试入门指南 第七章 高级 WLAN 攻击

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 airbase-ng -...

CANopen对象字典生成办法

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 引言 CANopen协议...