This repository has been archived by the owner. It is now read-only.
The Datagram Stream Transfer protocol
Go Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cmd
testdata
.gitignore
AUTHORS
CONTRIBUTING.md
LICENSE
README.md
benchmark_test.go
build.sh
common_test.go
conn.go
conn_test.go
cookie.go
cookie_test.go
debug.go
doc.go
errors.go
example_test.go
integration_http_test.go
integration_test.go
mux.go
mux_test.go
packetlist.go
packetlist_test.go
packets.go
packets_test.go
sendbuffer.go
util.go
windowcc.go

README.md

dst

Latest Build API Documentation MIT License

DST is the Datagram Stream Transfer protocol. In principle it's yet another way to provide a reliable stream protocol on top of UDP, similar to uTP, RUDP, and DST.

In fact, it's mostly based on DST with some significant differences;

  • The packet format is simplified.

  • The keepalive mechanism has been removed to reduce complexity and bandwidth use. Applications can perform keepalives as desired.

  • Windowing and congestion control is simpler, with room for future improvement.

There's currently no protocol specification document apart from the code. One will be written once it's proven to work and the formats can be locked down.

The API follows the usual net conventions and should be familiar.

Documentation

http://godoc.org/github.com/calmh/dst