Skip to content
A basic implementation of UDP-based Data Transfer protocol (UDT) in C
C Makefile
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
include
progs
src
.gitignore
LICENSE
Makefile
README.md

README.md

UDT Implementation in C

Codacy Badge

An implementation of the UDP-based Data Transfer (UDT) protocol in C. UDT is a much faster data transfer protocol than TCP and provides a socket interface to send/receive data just like any other protocol.

The documentation can be found in the header files (see include/udt.h).

How to

make        # compile
make clean  # cleanup

export LD_LIBRARY_PATH=./src/:$LD_LIBRARY_PATH  # export the library path

progs/server  # start the server
progs/client  # start the client

progs/sendfile  # start the sendfile server
progs/recvfile "file/to/get" "file/to/saveas"  # receive the file

Progress

  • Implement architecture.
  • Implement basic API.
  • Implement handshake.
  • Use threads for sender/receiver.
  • Implement data packet handling.
  • Implement sendfile, recvfile.
  • Implement timer and use it to send various packets.
  • Make this work with an existing UDT implementation.
  • Implement a congestion control algorithm.

Bugs, suggestions

Please report bugs, suggestions here.

References

License

MIT

You can’t perform that action at this time.