JNetRobust - Virtual network protocol for the JVM

JNetRobust

It’s the Java implementation of Glenn Fiedler’s article about building reliability on top of UDP.
I have extended it in order to handle retransmission & ordering by the protocol itself, instead of doing it in the application.
Read the article about the motivation to use reliable UDP instead of UDP + TCP combo.

It’s currently in alpha, tested in virtual environment, but needs testing in real network.
You can find all the necessary documentation & examples in the README and Wiki.
If you are interested, take it for a spin and if there are issues/suggestions I am happy to read about them (perhaps as a github issue).

Cheers

Hi

You wrote “performance of UPD” instead of “performance of UDP” on the main page on Github :clue:

Hi gouessej, what do you mean? I don’t follow.

[quote]It provides some benefits from both transport layer protocols that are accessible on the JVM:

performance of UPD
reliability of TCP

[/quote]
CopyableCougar4

Lol so would you mind to elaborate? You don’t like the terminology? What would you recommend instead?

UPD should be UDP.

Kev

ahh, thanks, I got it now :slight_smile: I removed the section in the readme

Sorry, maybe you’re dyslexic.

Always worth mentioning that technology underneath marches on: http://www.oracle.com/technetwork/articles/javase/index-139946.html
Still haven’t come across anyone who’s tried it yet. Any takers?

On further research it seems there’s no built-in SCTP support in any flavour of Windows though there is a userspace native library to handle it which you could conceivably ship with an application. It seems otherwise relatively well-supported on Linux and probably not difficult to get it to work on OSX.

Cas :slight_smile:

Yeah SCTP sounds awesome. Specifically this feature [1]:

However, unordered data IS retransmitted unfortunately.