- Notifications
You must be signed in to change notification settings - Fork19
A basic implementation of UDP-based Data Transfer protocol (UDT) in C
License
NotificationsYou must be signed in to change notification settings
coditva/udt-c
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
An implementation of theUDP-based Data Transfer (UDT) protocol in C.UDT is a much faster data transfer protocol than TCP and provides a socketinterface to send/receive data just like any other protocol.
The documentation can be found in the header files (seeinclude/udt.h
).
make# compilemake clean# cleanupexport LD_LIBRARY_PATH=./src/:$LD_LIBRARY_PATH# export the library pathprogs/server# start the serverprogs/client# start the clientprogs/sendfile# start the sendfile serverprogs/recvfile"file/to/get""file/to/saveas"# receive the file
- 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.
Please report bugs, suggestionshere.
- Yunhong Gu and Robert L. Grossman, UDT: UDP-based Data Transfer for High-Speed Wide Area Networks, Computer Networks (Elsevier). Volume 51, Issue 7. May 2007.
- UDT Implementation in C++ :http://udt.sourceforge.net/software.html.
- UDT Manual :http://udt.sourceforge.net/udt4/.
MIT