The Netty Project

The Netty project is an effort to provide an asynchronous event-driven network application framework and tools for rapid development of maintainable high performance and high scalability protocol servers and clients. In other words, Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server.

License

License

Categories

Categories

JBoss Container Application Servers Net Netty Networking
GroupId

GroupId

org.jboss.netty
ArtifactId

ArtifactId

netty
Last Version

Last Version

3.2.10.Final
Release Date

Release Date

Type

Type

bundle
Description

Description

The Netty Project
The Netty project is an effort to provide an asynchronous event-driven network application framework and tools for rapid development of maintainable high performance and high scalability protocol servers and clients. In other words, Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server.
Project URL

Project URL

http://www.jboss.org/netty/
Project Organization

Project Organization

JBoss by Red Hat
Source Code Management

Source Code Management

https://github.com/netty/netty

Download netty

Dependencies

compile (8)

Group / Artifact Type Version
com.google.protobuf : protobuf-java Optional jar 2.4.1
javax.servlet : servlet-api Optional jar 2.5
org.apache.felix : org.osgi.core Optional jar 1.4.0
org.apache.felix : org.osgi.compendium Optional jar 1.4.0
org.slf4j : slf4j-api Optional jar 1.6.4
commons-logging : commons-logging Optional jar 1.1.1
org.jboss.logging : jboss-logging-spi Optional jar 2.1.2.GA
log4j : log4j Optional jar 1.2.16

test (4)

Group / Artifact Type Version
junit : junit jar 4.10
org.easymock : easymock jar 3.1
org.easymock : easymockclassextension jar 3.1
org.slf4j : slf4j-simple jar 1.6.4

Project Modules

There are no modules declared in this project.

Netty Project

Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.

Links

How to build

For the detailed information about building and developing Netty, please visit the developer guide. This page only gives very basic information.

You require the following to build Netty:

Note that this is build-time requirement. JDK 5 (for 3.x) or 6 (for 4.0+) is enough to run your Netty-based application.

Branches to look

Development of all versions takes place in each branch whose name is identical to <majorVersion>.<minorVersion>. For example, the development of 3.9 and 4.0 resides in the branch '3.9' and the branch '4.0' respectively.

Usage with JDK 9

Netty can be used in modular JDK9 applications as a collection of automatic modules. The module names follow the reverse-DNS style, and are derived from subproject names rather than root packages due to historical reasons. They are listed below:

  • io.netty.all
  • io.netty.buffer
  • io.netty.codec
  • io.netty.codec.dns
  • io.netty.codec.haproxy
  • io.netty.codec.http
  • io.netty.codec.http2
  • io.netty.codec.memcache
  • io.netty.codec.mqtt
  • io.netty.codec.redis
  • io.netty.codec.smtp
  • io.netty.codec.socks
  • io.netty.codec.stomp
  • io.netty.codec.xml
  • io.netty.common
  • io.netty.handler
  • io.netty.handler.proxy
  • io.netty.resolver
  • io.netty.resolver.dns
  • io.netty.transport
  • io.netty.transport.epoll (native omitted - reserved keyword in Java)
  • io.netty.transport.kqueue (native omitted - reserved keyword in Java)
  • io.netty.transport.unix.common (native omitted - reserved keyword in Java)
  • io.netty.transport.rxtx
  • io.netty.transport.sctp
  • io.netty.transport.udt

Automatic modules do not provide any means to declare dependencies, so you need to list each used module separately in your module-info file.

org.jboss.netty

The Netty Project

Opening the future of network programming since 2001

Versions

Version
3.2.10.Final
3.2.9.Final
3.2.8.Final
3.2.7.Final
3.2.6.Final
3.2.5.Final
3.2.4.Final
3.2.3.Final
3.2.2.Final
3.2.1.Final
3.2.0.Final
3.2.0.CR1
3.2.0.BETA1
3.2.0.ALPHA4
3.2.0.ALPHA3
3.2.0.ALPHA2
3.2.0.ALPHA1
3.1.5.GA
3.1.4.GA
3.1.3.GA
3.1.2.GA
3.1.1.GA
3.1.0.GA
3.1.0.CR1
3.1.0.BETA3
3.1.0.BETA2
3.1.0.BETA1
3.1.0.ALPHA4
3.1.0.ALPHA3
3.1.0.ALPHA2
3.1.0.ALPHA1
3.0.2.GA
3.0.1.GA
3.0.0.GA
3.0.0.CR5
3.0.0.CR4
3.0.0.CR3
3.0.0.CR2
3.0.0.CR1