Open Source Network Servers in Java
|QuickServer is a free, open source Java library for quick creation of robust and multi-threaded, multi-client TCP server applications. With QuickServer one can just concentrate on just the application logic/protocol on hand.
Go To QuickServer
|DrFTPD is a Distributed FTP server written in java. DrFTPD consists of a master and a collection of file transfer slaves which handle actual file transfers. A single master may have an indefinite amount of slaves at its disposal. Some names that could be used to describe this are: ftp site merger, ftp cluster, ftp grid or multi site bnc.
Go To DrFTPD
|Netty 2 is an event-driven network application framework. It provides an easy event-based API (like Swing) to develop high-performance, maintainable TCP/IP server/client application. Netty handles many essential features such as readiness selection, thread pooling, and buffer reuse which are required to build high- performance and capacity network applications in Java.
Netty 2's interesting features are:
* Each messages of the user defined protocol are mapped to message classes; Protocols are maintainable in object-oriented way such as inheritance and polymorphism.
* Utilizes Java NIO.
* Thread pooling is implemented out-of-the-box.
* NIO direct buffer is reused to reduce direct buffer allocation overhead.
* I/O threads and event process threads are separated to avoid I/O to slow down from business logic.
Go To Netty2
|It is a SOCKS server written entirely in Java, which supports both SOCKS4 and SOCKS5 protocols.
Go To JAVA SOCKS Server
|JCGrid is an easy-to-use tools for real-world grid-computing. It requires only to install Java Runtime. It doesn't require any OS specific setup (works on any platform thanks to Java). It doesn't require too any file system sharing capability (i.e. NFS, etc). You can easy split your cpu-intensive task among several Workstations/PCs/Macs/etc by using the JCGrid framework. Any file required for completing the task will be transferred by the framework. A cache is used in order to minimize file transfers. You can easy add or remove Workstations/PCs/Macs from the grid at runtime without the loose of any work. It includes the support for POVRay as an example of use. A demonstration of a public grid with anonymous users for rendering Mandelbrot set is included too.
Go To JCGrid
|Java Sockets is a class library which wraps the nonblocking network I/O (java.nio.*) package from SUN Microsystems, in the style of the C++ Sockets library.
Go To Java Sockets
|JGroups is a toolkit for reliable multicast communication.
(Note that this doesn't necessarily mean IP Multicast, JGroups can also use transports such as TCP).
It can be used to create groups of processes whose members can send messages to each other. The main features include
* Group creation and deletion. Group members can be spread across LANs or WANs
* Joining and leaving of groups
* Membership detection and notification about joined/left/crashed members
* Detection and removal of crashed members
* Sending and receiving of member-to-group messages (point-to-multipoint)
* Sending and receiving of member-to-member messages (point-to-point)
Go To JGroups
|EJBCA is a fully functional Certificate Authority. Based on J2EE technology it constitutes a robust, high performance and component based CA. Both flexible and platform independent, EJBCA can be used standalone or integrated in any J2EE application.
Go To EJBCA
|MINA (Multipurpose Infrastructure for Network Applications) is a network application framework which helps users develop high performance and high scalability network applications easily.
Go To Mina
|Jsmtpd is a small and modular smtp email server daemon, written in Java. Jsmtpd is heavily based on plugins, and supports : TLS, authentication, spam detection (Spamassassin, Jasen, RBL servers, BlackList), anti virus (Clam Antivirus), and many others filters.
Go To Jsmtpd
|The Apache Directory Server is an embeddable LDAP server written in Java. It has been designed to introduce triggers, stored procedures, queues and views to the world of LDAP which has lacked these rich constructs.
Go To ApacheDS
|jMOS - Open java implementation for Media Object Server Communications Protocol (MOS).
jMOS is an open source library for working with Newsroom Computer Systems (NCS) and Media Object Servers (MOS) on the Java platform using the fastest processors engines for XML like SAX, JAXP and StAX.
* 100% Java.
* Specification v.2.8.2.
* Support for MOS profiles 0, 1 and 2.
* Support multiple listeners and repliers for MOS messages.
* Support filters in listeners/repliers.
Go To jMOS
|ColoradoFTP is the open source Java FTP server. It is fast, reliable and extendable.
Fully compilant with RFC 959 this implementation makes it easy to extend the functionality with virtualy any feature.
Go To ColoradoFTP - The Open Source FTP Server
|xSocket is a lightweight java nio-based server framework to build high performance, high scalable, multithreaded servers.
Go To xSocket
|Coadunation is platform independent Server implement in Java. It has been designed from the ground up to provide an easy way to develop and deploy both web applications and daemons in a seamless standardized environment. This makes it easier for sysadmins, developers and end users. It currently provides an Email Server, DNS Server, Application Server, Web-mail frontend and Web administration console.
Go To Coadunation
|The Apache JAMES Project delivers a rich set of open source solutions, written in Java, related to internet mail and news.
JAMES is organized into subprojects with JAMES Server and the Mailet API as their core.
Apache JAMES is a project of The Apache Software Foundation (ASF) which encourages a collaborative, consensus-based development process under an open software license.
The ASF maintains other Java projects which may also be of interest. These are detailed on the ASF Projects page.
We recommended that users of JAMES products subscribe to the JAMES users mailing list.
Go To Apache James
|JPPF enables applications with large processing power requirements to be run on any number of computers, in order to dramatically reduce their processing time. This is done by splitting an application into smaller parts that can be executed simultaneously on different machines.
How it works
There are 2 aspects to this:
Dividing an application into smaller parts that can be executed independently and in parallel.
JPPF provides facilities that make this effort a lot easier, faster and much less painful than without them. The result is a JPPF object called a \"job\", itself made of smaller independent parts called \"tasks\".
A JPPF Grid is made of a server, to which any number of execution nodes are attached. A node is a JPPF software component that is generally installed and running on a separate machine. This is commonly called a master/slave architecture, where the work is distributed by the server (aka \"master\") to the nodes (aka \"slaves\"). In JPPF terms, a unit of work is called a \"job\", and its constituting \"tasks\" are distributed by the server among the nodes for parallel execution.
Go To JPPF
|Verax IPMI is an asynchronous Java library implementing IPMI (Intelligent Platform Management Interface) protocol 2.0 over UDP in accordance with the v2.0, revision 1.0 standard.
The IPMI interface has been adopted as a SNMP alternative for hardware management by many vendors.
Go To Verax IPMI library for Java