netty环境配置
来源:互联网 发布:人像摄影师 知乎 编辑:程序博客网 时间:2024/06/06 03:11
Netty框架用到了java里nio的特性,可以用来建立高性能服务器,为了了解netty的源代码,使用Intellij+maven搭建netty开发环境。
1.maven中pom.xml配置
<dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.0.26.Final</version></dependency>
2.java代码
package com.gyq.netty;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.SocketChannel;import io.netty.channel.socket.nio.NioServerSocketChannel;/** * Created by andrewgyq on 2015/3/22. */public class NettyTest { public static void main(String[] args) { // EventLoop 代替原来的 ChannelFactory EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workerGroup = new NioEventLoopGroup(); try { ServerBootstrap serverBootstrap = new ServerBootstrap(); // server端采用简洁的连写方式,client端才用分段普通写法。 serverBootstrap.group(bossGroup, workerGroup) .channel(NioServerSocketChannel.class ) .childHandler( new ChannelInitializer<SocketChannel>() { @Override public void initChannel(SocketChannel ch) throws Exception { ch.pipeline().addLast( new HelloServerHandler()); } }).option(ChannelOption. SO_KEEPALIVE , true ); ChannelFuture f = serverBootstrap.bind(8000).sync(); f.channel().closeFuture().sync(); } catch (InterruptedException e) { } finally { workerGroup.shutdownGracefully(); bossGroup.shutdownGracefully(); } } private static class HelloServerHandler extends ChannelInboundHandlerAdapter { @Override public void channelActive(ChannelHandlerContext ctx) throws Exception { System. out .println("Hello world, I'm server."); } }}
3.测试
打开浏览器,输入127.0.0.1:8000,回车后会看到控制台打印出Hello world, I'm server.
0 0
- netty环境配置
- netty开发环境配置
- Netty学习笔记(一) 配置Netty环境
- Netty多线程配置机制
- Netty多线程配置机制
- netty 混淆配置proguard
- netty 配置启动服务器
- Netty SSL安全配置
- netty源码编译环境搭建
- Netty通信网络参数配置
- Netty通信网络参数配置
- Netty通信网络参数配置
- netty实战之ChannelOption配置
- 附录 Netty参数配置表
- 搭建简单的Netty开发环境
- Netty 源码阅读之初始环境搭建
- Netty
- Netty
- 如果不测试,作为程序员的你绝对不知道自己有多么粗心
- Simple guide to forks in GitHub and Git
- TCP连接建立过程中为什么需要“三次握手”
- 关于git的一些错误解决方法。
- [NFC]NDEF和RTD协议介绍
- netty环境配置
- HDU3938Portal(并查集离线应用)求路的条数
- 使用Maven构建Java项目
- mac 终端 常用命令
- 为VS2005添加X64编译平台
- Ajax中XML和json两种数据格式的使用和比较
- ddpush 学习之路 8 Constant.java
- 02-1. 厘米换算英尺英寸(15)
- 【推荐】Windows 服务器必备十大软件