设为首页 加入收藏

TOP

运用Spring注解实现Netty服务器端UDP应用程序
2014-11-24 02:50:53 来源: 作者: 【 】 浏览:1
Tags:运用 Spring 注解 实现 Netty 服务器 UDP 应用程序

Netty是JBOSS针对网络开发的一套应用框架,它也是在NIO的基础上发展起来的。netty基于异步的事件驱动,具有高性能、高扩展性等特性,它提供了统一的底层协议接口,使得开发者从底层的网络协议(比如 TCP/IP、UDP)中解脱出来。就使用来说,开发者只要参考 Netty提供的若干例子和它的指南文档,就可以放手开发基于Netty的服务端程序了。


netty有几个比较重要的概念,在此,仅做介绍,详细可以参考netty文档或源码。


1). channelBuffer: 是 Netty 的一个基本数据结构,这个数据结构存储了一个字节序列。 类似于 NIO 的 ByteBuffer,但操作起来比ByteBuffer更为简单方便。


2). ChannelFactory 是一个创建和管理 Channel 通道及其相关资源的工厂接口,它处理所有的 I/O 请求并产生相应的 I/O ChannelEvent 通道事件。


3).ChannelHandler是所有I/O ChannelEvent事件的响应类,所有消息,包括netty通信异常事件,均在该响应类内处理。


4).*** Bootstrap 是一个设置服务的帮助类。你甚至可以在这个服务中直接设置一个 Channel 通道。


现在以实现一个UDP协议下的服务器应用程序为例,演示netty通过spring注解开发服务器端。(在此以maven工具管理项目开发)


首先,是导入关联jar的POM文件:


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.byd.example
nettyTest
0.0.1-SNAPSHOT
jar
nettyTest
http://maven.apache.org

UTF-8



junit
junit
3.8.1
test


slf4j
slf4j-jdk14
1.6.1


log4j
log4j
1.2.9


org.jboss.netty
netty
3.2.0.BETA1


org.springframework
spring-context
3.0.2.RELEASE


org.springframework
spring-expression
3.0.2.RELEASE


org.springframework
spring-tx
3.0.2.RELEASE


org.springframework
spring-context
3.0.2.RELEASE




repository.jboss.org
http://repository.jboss.org/nexus/content/groups/public/

false







】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Netty使用实例 下一篇Socket网络编程中的1448问题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: