Udt C Save

A basic implementation of UDP-based Data Transfer protocol (UDT) in C

Project README

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

Open Source Agenda is not affiliated with "Udt C" Project. README Source: coditva/udt-c
Stars
83
Open Issues
14
Last Commit
3 years ago
Repository
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating