Menu

Manual Overview

JennyNet Overview

JennyNet is an object data and file transport layer written in Java and performed on a Java Virtual Machine. JennyNet eases the way in which Java objects and files can be transmitted over the Internet by Java applications in a client/server or peer-to-peer communication architecture. It uses IP-addresses and port numbers (so called socket addresses) and rests on the TCP transport layer. As executor of proprietary protocols, it requires that the same package, with some identical initialisations, is present on all involved communication partners. JennyNet is designed to work very efficiently on multi-core computers.

Main Features:

  • automated serialisation/de-serialisation of Java objects using Kryo
  • comfortable "background" file transfers (won't affect object communication)
  • highly reactive; does not block application when large objects or files are being transmitted.
  • 7 priority channels for objects and files; sending actions of either objects or files are performed with priority markers. This allows data to be instantly preferred to ongoing transmissions of lower valued markers.
  • super-channels SIGNAL, OBJECT and FILE, where objects are always preferred to file data transmission and signals to objects.
  • multi-core enabled workhorse; multi-threaded execution of transmission jobs provide a maximum throughput in parallel sending and receiving and relieves applications from most blocking considerations.
  • current thread impact is 5 per connection, plus one temporary for each file transfer. (Should not pose a problem for up to 100 connections.)

Release and Requirements

  • JennyNet comes as a Java Library (.jar) and is offered as a module for enclosing applications (API).
  • JennyNet requires a Java Virtual Machine (JRE) of version 1.8 or higher. Further to this, the libraries of drawn object serialisation methods have to be installed in an application environment. Currently we offer only the Kryo serialisation, which is contained in the JennyNet installation package.
  • JennyNet incorporates external software for the purpose of object serialisation. External Packages

License of Use

JennyNet License


Next


Related

Wiki: Client Manual
Wiki: External Packages
Wiki: User Manual