barchart-udt


Java wrapper around native C++ UDT protocol implementation

#

MOVED

the project is moved to github https://github.com/barchart/barchart-udt

this site is no longer maintained

#

What is this?

TCP

TCP is slow. UDT is fast.

UDT

UDT is a reliable UDP based application level data transport protocol for distributed data intensive applications.
UDT is developed by
http://users.lac.uic.edu/~yunhong'>Dr.Yunhong Gu and others at University of Illinois.

UDT C++ implementation is available under
http://udt.sourceforge.net/license.html'>BSD license

Barchart-UDT

Barchart-UDT is a Java wrapper around native C++ UDT protocol implementation.

Barchart-UDT is developed by Andrei Pozolotin and others at
http://www.barchart.com'>Barchart, Inc.
Barchart-UDT is available under
http://en.wikipedia.org/wiki/BSD_licenses'>BSD license as well.

Barchart-UDT exposes UDT protocol as both
http://java.sun.com/javase/6/docs/api/java/net/Socket.html'>java.net.Socket and
http://java.sun.com/javase/6/docs/api/java/nio/channels/SocketChannel.html'>java.nio.channels.SocketChannel
and comes with a
http://java.sun.com/javase/6/docs/api/java/nio/channels/spi/SelectorProvider.html'>java.nio.channels.spi.SelectorProvider.


Developers Welcome

If you are an expert in Java, NIO, JNI, C++, if you need this project for yourself,

and if you can contribute to this project - please get in touch.


Maven Dependency

Barchart-UDT RELEASE is available in http://mavencentral.sonatype.com/#search|ga|1|barchart'>maven central repository.

To use Barchart-UDT SNAPSHOT as maven2 dependency in your java project,

please provide the following repository and dependency definitions in your pom.xml:

 <repositories>

<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.barchart.udt</groupId>
<artifactId>barchart-udt4-bundle</artifactId>
<version>X.X.X-SNAPSHOT</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>

Here is an
http://code.google.com/p/barchart-udt/source/browse/trunk/test-deps/pom.xml'>example pom.xml and
http://code.google.com/p/barchart-udt/source/browse/trunk/test-deps/'>eclipse project .

You can find out current RELEASE and SNAPSHOT versions here:

Current RELEASE:

http://repo1.maven.org/maven2/com/barchart/udt/'>http://repo1.maven.org/maven2/com/barchart/udt/

Current SNAPSHOT:

https://oss.sonatype.org/content/repositories/snapshots/com/barchart/udt/'>https://oss.sonatype.org/content/repositories/snapshots/com/barchart/udt/

Please make sure you update barchart-udt4-bundle artifact version in your pom.xml


Supported Platforms

Barchart-UDT is currently used on:

  • Sun JDK: 6;
Platform x86/i386 x86-64/amd64 Linux YES YES Mac OS X YES YES Windows YES YES


Documentation

Read the
http://barchart-udt.googlecode.com/svn/site/presentation/udt-2009.html'>presentation , study
http://barchart-udt.googlecode.com/svn/site/barchart-udt4/apidocs/index.html'>javadoc ,
http://barchart-udt.googlecode.com/svn/site/barchart-udt4/doxygen/index.html'>doxygen or browse the
http://code.google.com/p/barchart-udt/source/browse/#svn/trunk/barchart-udt4'>source .

Unit Tests in the source will provide good starting points for your java code.

Development Environment

Build System

  • jdk 1.6.0_23
  • maven 3.0.2
  • hudson 1.394
  • eclipse 3.6
  • cdt 7.1
  • gcc 4.5.1
  • tdm-gcc 4.5.1
  • vmware 7.1
  • ubuntu 10.10
  • macosx 10.6.5
  • windows 7

Contact Information

Please:

  1. join project's mailing list / discussion group
  2. enter your bug reports / feature requests in the "Issues";
  3. leave your valuable thoughts in the "Comments";
  4. email project owner at: username at gmail dot com;

Thank you.

Project Information

Labels:
Java JNI wrapper UDT UDP protocol CPP NIO maven-nar-plugin linux macosx windows vmware tdm-gcc