说说对Netty最简单与无知的理解

一说这种东西,不清楚的人可以吓个半死,吹了半小时冷风才醒过来。那更好。除了这个,还有MINA,CINDY...

 

开吹了:

netty一般用就一个socket服务端。当然还有其它的 。问我,我也不知道

怎么用呢?

写下方法,在Thread的start()里面调用启动就可以了。

都是个什么顺序?还有什么内容?

 

ChannelFactory factory = new NioServerSocketChannelFactory(Executors.newCachedThreadPool(), Executors.newCachedThreadPool());

		ServerBootstrap bootstrap = new ServerBootstrap(factory);

		SecurityHandler handler = new SecurityHandler();

		bootstrap.getPipeline().addLast("handler", handler);

		bootstrap.bind(new InetSocketAddress(1314));

 

就写这内容 主要看这个SecurityHandler,这就是处理类了。一个安全验证

SecurityHandler怎么写呢?(手头上去网上下载几个例子,照抄)

先extends SimpleChannetUpstreamHandler{...}

接着重写方法,7个方法都给重写过来。

需要写内容一般都是这个:messageReceived,其它就放着吧,或者你想做些出位的个性,随你。

因为只有收到信息做检验。目标明确。

 

再吹一次风

我们再在start里面调一下一个用来做实事的方法

 

ChannelFactory factory = new NioServerSocketChannelFactory(Executors.newCachedThreadPool(), Executors.newCachedThreadPool());
		ServerBootstrap bootstrap = new ServerBootstrap(factory);
		MyServerHandler handler = new MyServerHandler();
		bootstrap.setPipelineFactory(new MyPipelineFactory(handler));
		bootstrap.setOption("child.tcpNoDelay", true);
		bootstrap.setOption("child.keepAlive", true);

		bootstrap.bind(new InetSocketAddress(5354));
	
 

感觉是有点不一样。我们也是来注意一下:

MyServerHandler,MyPipelineFactory

 

现在知道netty的代码怎么看了吧。当然不只这么简单,

MyServerHandler,MyPipelineFactory 里面还有很多要处理了。这里不谈。这里只说怎么用。网上有。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值