JSO is the "Jabber® Stream Objects" library, for Java. JSO provides low-level support for Jabber/XMPP protocol elements, as well as a fully-controllable stream connection interface. The goal is to provide a highly customizable and flexible platform for building Jabber-based applications at all levels (clients, components, and servers).
JSO provides a Stream interface, upon which implementations for the "jabber:client", "jabber:component:accept", "jabber:component:connect", and "jabber:server" namespaces are provided. It also allows for plug-n-play stream element factories, which provide customized data and handlers. Finally, a StreamSource abstraction allows for flexible input/output mechanisms (basic sockets, HTTP-based polling, and others).
See Other Best Ftp, Http, Email & Other Network Servers Projects in Java: