Results 1 to 2 of 2
  1. #1
    baseball435 is offline Member
    Join Date
    Aug 2010
    Posts
    4
    Rep Power
    0

    Default NitroNet - New, High-Level Networking Library

    NitroNet
    • NitroNet is a library is used to simplify networking applications and decrease development time. It is multiplatform, supports UDP, TCP and HTTP, offers the ability to encrypt packets, includes packet corruption handling, packet streaming, SQL support, and much more. This library will allow you to quickly, easily, and efficiently develop networking applications.


    Why Use NitroNet?
    • Networking is a very interesting part of programming but can be very confusing to setup and hard to understand. NitroNet simplifies the process of networking by allowing you to communicate between clients and servers through TCP and UDP with minimal effort.
    • Why not use other libraries like Kryonet you may ask? Kryonet has some issues with it and can be somewhat confusing to catch onto. It also does not offer many of the features that NitroNet has like packet corruption handling, encryption/decryption (to an extent), and packet streaming.
    • I developed NitroNet with the idea in mind to simplify networking as much as possible for the user, but at the same time make it a very secure, efficient, and reliable library. The features it offers outdo features of other libraries and allow you to quickly and easily develop, what would typically be, complicated networking applications.


    Features
    • TCP, UDP, and HTTP: Easily send packets of information over any 3 of the protocols by using only one method.
    • Multiplatform: Use this application on any device that supports Java and communicate with the server from other languages like C#.
    • Complex Objects A.K.A. Packet Streaming: Send large objects over TCP, UDP, or HTTP by splitting them into smaller portions and recreating them on the receiving side. This is all done in the background of NitroNet and easily allows you to send large objects with only one method.
    • Encryption and Decryption: Encrypt and decrypt the raw bytes of the packets to protect from hackers.
    • Packet Corruption Handling: Prevents packets that are edited by a 3rd party software from being processed. Hackers are able to modify packets being sent over a network, but NitroNet stops this from happening and doesn't allow edited packets to be processed.
    • SQL Support: Offers an interface, IDatabase, to be implemented and used to communicate with SQL databases. NitroNet comes with an implementation of the JDBC connection in the JDBCDatabase class.


    Open-Source
    • NitroNet is completely open-source and welcomes new additions and recommendations for the library. If a bug is found you can easily submit it and myself and other developers will work on fixing it. You can view the source code on the Github page. As time goes on a plan to add new extensions to the library and also optimize it to make it as fast as possible.


    Getting Started
    • The Github page contains both text and video tutorials that teach you how to get started and use NitroNet. Getting started is very simple and I recommend watching the video tutorials to get a good idea of how NitroNet works and how easy it is to use.


    Working Examples
    • Currently there are 2 examples of mine that have used NitroNet as the back-end for server and client communication.

    1. Droid Eye: Application that allows the user to watch over and get information from Android devices remotely from their computer. It uses NitroNet for the server-client communications.
    2. Online RPG: An online RPG game that uses NitroNet as the backend for all of the networking and database portions.

    • Do you have a project you'd like to have up here as an example? Feel free to message me on here and I will put it up as an example!

  2. #2
    DarrylBurke's Avatar
    DarrylBurke is offline Forum Police
    Join Date
    Sep 2008
    Location
    Madgaon, Goa, India
    Posts
    12,059
    Rep Power
    25

    Default Re: NitroNet - New, High-Level Networking Library

    Moved from Networking to Reviews/Advertising.

    db
    If you're forever cleaning cobwebs, it's time to get rid of the spiders.

Similar Threads

  1. Top level and member level
    By Differintegral in forum New To Java
    Replies: 1
    Last Post: 07-30-2010, 03:50 AM
  2. [SOLVED] Class-level vs Object-level method()
    By mfaizan24 in forum New To Java
    Replies: 7
    Last Post: 06-23-2009, 09:18 AM
  3. Multithreaded daemon? High level help needed.
    By y0y in forum New To Java
    Replies: 4
    Last Post: 02-05-2009, 06:06 PM
  4. Tell me jar file for library library org.bouncycastle.cms
    By 82rathi.angara in forum New To Java
    Replies: 10
    Last Post: 09-09-2008, 05:11 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •