NIO is a collection of Java APIs that provide features for extended and intensive I/O operations.
It supports writing client-side applications as well as server-side applications in an intuitive way.
xSocket encapsulates low level NIO selector programming, connection pool management, connection timeout detection and many more.
With this application developers will be able to write scalable client and server components such as a SMTP servers, proxies or client-server components (which are based on a custom protocol).
Java and Groovy were used as programming languages.
Here are some key features of "xSocket":
· Blocking and non-blocking connection support
· Blocking and non-blocking connection pooling (client-side only)
· Dynamic callback handler architecture to provide asynchronous communication approaches
· Configurable threading behavior (multi-threaded, non-threaded) on callback class and method level
· Quality of service management by providing dynamic data transfer rate control
· SSL (which can also be activated in a ad-hoc manner)
· TCP and UDP transport protocol
· JMX-based monitoring and management
· OSGi and Maven support on deployment level
What's New in This Release: [ read full changelog ]
· Bug fix for ConnectionUtils - 'Method registerMBean(obj, domain, MBeanServer) ignores given MBeanServer'
· Bug fix for IoSocketHandler - 'Possible Infinite loop'