eight java framework

In this article, I'm just finishing up the mainstream framework:

1. 阿帕切米纳

Project home page: http: //mina.apache.org/

It provides a very convenient framework for the development of high performance and high availability of network applications, supports TCP / UDP application development and serial communication program based on Java NIO technology.

2,Grizzly

Official Website: http: //xsocket.sourceforge.net/

Compared with the general framework NIO design are very different. The main difference is that reading and writing are blocked, and use of temporary selector.
Threading model is highly configurable, but according to its author, when you run the selected main thread to handle accept, use the thread pool to handle the best read and write performance, which is not surprising.

3,Netty

Official Website: http: //netty.io/

It provides a set of event-based API to develop high-performance, management of TCP / IP server or client application. For high-performance network applications, netty offers many basic features such as a ready choice, thread pool, to prevent the write buffer DoS, reusable buffers and the like.

4. Nickel oxide framework

Built on Java NIO library that encapsulates most of the complexity of the original NIO. Use NIO framework, it is easy to develop safe and high-performance Java network applications.

5. Fast server

Official Website: http: //www.quickserver.org/

A free open-source Java library for rapid creation of robust multi-threaded, multi-client TCP server applications. Use QuickServer, the user can focus on the logic of the application / protocol.

6,XSOCKET

Official Website: http: //xsocket.sourceforge.net/

For the development of high-performance server-based NIO lightweight framework Stone , scalable multi-threaded server. Frame encapsulates threading, asynchronous read / write and the like.

7,IOServer

Compared with the Apache Mina, high-performance, easily scalable network framework is lightweight, the source code is easier to read. Source code, there are many detailed notes in Chinese, this is a good learning framework. The framework is primarily a mobile network game server-side programming for the Chinese market.

Construction ioserver simple server routine (more routines can be downloaded package or routine access wiki view), the server receives an integer and returns it to the client from the client.

8, XIIO

Official Website: http: //xnio.jboss.org/

A Java package to help you simplify application development NIO;

It provides a unique and easy to use API, which combines the blocking and non-blocking operation. Even on the same channel, it also allows you to take advantage of simple and low-latency blocking I / O, but also access to non-blocking I / O advantages.

Also introduces a powerful callback-based interface, to greatly simplify a conventional non-blocking state machine-based applications, and achieve a perfect balance between throughput and latency between applications.

Guess you like

Origin www.cnblogs.com/blogst/p/10930396.html