Skip to content
Andrei Pozolotin edited this page Dec 11, 2012 · 17 revisions

Barchart UDT

Welcome!

{:toc}

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 Dr.Yunhong Gu and others at University of Illinois.

UDT C++ implementation is available under 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 Barchart, Inc.

Barchart-UDT is available under BSD license as well.

Barchart-UDT exposes UDT protocol as both java.net.Socket and java.nio.channels.SocketChannel and comes with a 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 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-udt-bundle</artifactId>
			<version>X.X.X-SNAPSHOT</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
	</dependencies>

Here is an example pom.xml and eclipse project .

You can find out current RELEASE and SNAPSHOT versions here:

Current RELEASE:

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

Current SNAPSHOT:
https://oss.sonatype.org/content/repositories/snapshots/com/barchart/udt/

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

Supported Platforms

Barchart-UDT is currently used on:

  • Oracle JDK: 6;

|| Platform || x86/i386 || x86-64/amd64 || || Linux || YES || YES || || Mac OS X || YES || YES || || Windows || YES || YES ||

Documentation

Read the presentation , study javadoc , doxygen or browse the source .

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

Development Environment

[BuildSystem Build System]

  • jdk 1.6.0_37
  • maven 3.0.4
  • jenkins 1.450
  • eclipse 3.7
  • 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:

join project's [http://groups.google.com/group/barchart-udt mailing list / discussion group]

enter your [http://code.google.com/p/barchart-udt/issues/list bug reports / feature requests] in the "Issues";

leave your [Comments valuable thoughts] in the "Comments";

email project maintainer: Andrei dot Pozolotin at gmail dot com;

Thank you.

Clone this wiki locally