- 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
About
A basic implementation of UDP-based Data Transfer protocol (UDT) in C
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Contributors3
Uh oh!
There was an error while loading.Please reload this page.