凭着看了几个教学视频、看了几个博文,又翻了几页书,就开始这个项目了,因为留给时间不多了。
开篇先把一些问题罗列下:
1、语法基础没有系统复习——但可以凭着以前其他语言的基础,还有边做边学巩固下;
2、对于网络编程,也只是了解基础,也需要巩固;
3、linux基础也比较差。
了解以上实情,关键是为了提醒自己抓紧写代码,有问题尽快解决。
跟着教学视频做了一个demo,又加了log4j,支持把接收和发送的内容进行记录。
1、EchoServer
package com.zhang.echotest;
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.SocketChannel;
import io.netty.channel.socket.nio.NioServerSocketChannel;
public class EchoServer {
private int port;
public EchoServer(int port)
{
this.port=port;
}
public void run() thr
本文介绍了在IntelliJ IDEA中使用Netty搭建网络服务器的基本过程,并探讨了EventLoop、Channel、ChannelHandler、ChannelPipeline等核心概念。通过实践,搭建了一个EchoServer,并添加了log4j支持日志记录。同时,文章提到了洪水攻击和防止策略,强调了避免长时间任务阻塞EventLoop的重要性,以及bossGroup和workerGroup的角色。
订阅专栏 解锁全文
1001





