Hello World in Netty
1、HelloWorldServer
ServerBootstrap bootstrap = new ServerBootstrap(new
NioServerSocketChannelFactory(
Executors.newCachedThreadPool(),
Executors.newCachedThreadPool()));
bootstrap.setPipelineFactory(new ChannelPipelineFactory() {
public ChannelPipeline getPipeline() {
ChannelPipeline pipeline = Channels.pipeline();
pipeline.addLast("decoder", new StringDecoder());
pipeline.addLast("encoder", new StringEncoder());
pipeline.addLast("handler", new HelloWorldServerHandler());
return pipeline;
}
});
bootstrap.bind(new InetSocketAddress(8080));
HelloWorldServerHandler
public void channelConnected(ChannelHandlerContext ctx,
ChannelStateEvent e) throws Exception {
e.getChannel().write("Hello, World");
}
public void exceptionCaught(ChannelHandlerContext ctx,
ExceptionEvent e) {
logger.log(Level.WARNING, "Unexpected exception from
downstream.", e.getCause());
e.getChannel().close();
}
2、HelloWorldClient
ClientBootstrap bootstrap = new ClientBootstrap(new NioClientSocketChannelFactory(
Executors.newCachedThreadPool(), Executors.newCachedThreadPool()));
bootstrap.setPipelineFactory(new ChannelPipelineFactory() {
public ChannelPipeline getPipeline() {
ChannelPipeline pipeline = pipeline();
pipeline.addLast("decoder", new StringDecoder());
pipeline.addLast("encoder", new StringEncoder());
pipeline.addLast("handler", new HelloWorldClientHandler());
return pipeline;
}
});
ChannelFuture future = bootstrap.connect(new InetSocketAddress("localhost", 8080));
future.getChannel().getCloseFuture().awaitUninterruptibly();
bootstrap.releaseExternalResources();
HelloWorldClientHandler
public void messageReceived(ChannelHandlerContext ctx,
MessageEvent e) {
String message = (String) e.getMessage();
System.out.println(message);
e.getChannel().close();
}
public void exceptionCaught(ChannelHandlerContext ctx,
ExceptionEvent e) {
logger.log(Level.WARNING, "Unexpected exception from
downstream.", e.getCause());
e.getChannel().close();
}
分享到:
相关推荐
换句话说,Netty是一个NIO框架,使用它可以简单快速地开发网络应用程序,比如客户端和服务端的协议。Netty大大简化了网络程序的开发过程比如TCP和UDP的 Socket的开发。 “快速和简单”并不意味着应用程序会有难维护...
提供异步的、事件驱动网络应用程序框架和工具 优点:提供异步的、事件驱动网络应用程序框架和工具 优点:提供异步的、事件驱动网络应用程序框架和工具 优点:提供异步的、事件驱动网络应用程序框架和工具 优点:提供...
Netty是一套由JBOSS提供的用于快速开发可维护的高性能协议服务器和客户端的异步事件驱动的Java网络通讯程序框架。它的本质是为了简化高性能网络应用程序的开发,它可以快速轻松地开发诸如协议服务器和客户端之类的...
通过阅读和学习这些源码,开发者可以掌握如何利用Netty构建高效的网络应用程序,并从中学习到优秀的软件设计思想和模式。 总的来说,Netty是一个功能强大、高度优化的网络框架,它简化了网络编程的复杂性,提供了高...
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一...
斤受Netty启发的C#异步事件驱动的网络应用程序框架Catty是Ansync I / O服务器/客户端框架,可快速轻松地开发网络应用程序,例如协议服务器和客户端。 它极大地简化和简化了诸如TCP套接字服务器之类的网络编程。 ###...
Java_Netty是一个强大的开源框架,专门用于构建高性能、高效率的网络应用程序,尤其适用于服务器端编程。这个项目基于事件驱动和非阻塞I/O模型,能够优化系统资源的使用,提高系统的并发处理能力。Netty的核心设计...
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出...
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 Netty是一个NIO客户端、服务端框架。允许快速简单的开发网络应用程序。例如:服务端和客户端之间的...
Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个框架广泛应用于各种领域,包括分布式系统、云计算、游戏服务器、物联网(IoT)等。Netty 以其高效、稳定和...
教程视频:Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序
Netty是由JBOSS提供的一个java开源框架,提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用...
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出...
Netty框架是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。它是Java领域中的热门选择,尤其在处理高并发、低延迟的网络应用时,如分布式系统、游戏服务器、RPC服务等...
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序dsf。 也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发...
Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 链接 如何建造 有关构建和开发Netty的详细信息,请访问。 该页面仅提供非常基本的信息。 您需要以下内容来构建Netty...
Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个框架广泛应用于各种分布式系统、云服务、游戏服务器、金融交易系统以及大数据处理等领域。Netty 由 JBoss...
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序dsf。 也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发...
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出...
Netty是异步、事件驱动的网络应用程序框架,用于快速开发高性能、高可靠的网络服务器和客户端程序。下面是Netty框架的主要特性和组件: Netty特性 * 异步:调用者不能立刻得到结果,实际处理这个调用的部件在完成...