• Stars
    star
    171
  • Rank 214,415 (Top 5 %)
  • Language
    Go
  • License
    Mozilla Public Li...
  • Created about 9 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Use anacrolix/go-libutp instead

utp

GoDoc CircleCI

Package utp implements uTP, the micro transport protocol as used with Bittorrent. It opts for simplicity and reliability over strict adherence to the (poor) spec.

Supported

  • Multiple uTP connections switched on a single PacketConn, including those initiated locally.
  • Raw access to the PacketConn for non-uTP purposes, like sharing the PacketConn with a DHT implementation.

Implementation characteristics

  • There is no MTU path discovery.
  • A fixed 64 slot selective ack window is used in both sending and receiving.

Patches welcomed.

More Repositories

1

torrent

Full-featured BitTorrent client package and utilities
Go
5,279
star
2

dms

A UPnP DLNA Digital Media Server that includes basic video transcoding. Tested on a Panasonic Viera television, several Android UPnP apps, and Chromecast.
Go
585
star
3

dht

dht is used by anacrolix/torrent, and is intended for use as a library in other projects both torrent related and otherwise
Go
296
star
4

confluence

Torrent client as a HTTP service
Go
224
star
5

go-libutp

Go wrapper of libutp reference uTP C implementation
C++
87
star
6

missinggo

Stuff that's missing in Go stdlib, or hasn't made it into its own repo.
Go
83
star
7

stm

Software Transactional Memory in Go
Go
69
star
8

possum

concurrent disk-backed cache supporting efficient direct file I/O, transactions, and snapshots using file cloning and sparse files
Rust
56
star
9

godo

godo is an improved `go run`
Go
37
star
10

btlink

a HTTP(s) addressing scheme for BitTorrent
Go
29
star
11

cove

A combined BitTorrent frontend and DHT indexer for personal use
21
star
12

envpprof

Allows run time configuration of Go's pprof features and default HTTP mux using environment variables.
Go
17
star
13

squirrel

Go sqlite3 cache
Go
17
star
14

sqlrpc

SQL over RPC, specifically for SQLite
Go
10
star
15

tagflag

declarative flag parsing for Go using struct tags
Go
10
star
16

gasp

Clojure-inspired LISP implemented in Go
Go
8
star
17

ffprobe

Go ffprobe wrapper
Go
8
star
18

sync

A sync package clone that provides pprof debugging of sync.Mutex to help with diagnosing deadlocks.
Go
8
star
19

transcoder

http transcoder microservice
Haskell
8
star
20

castlink

Elm
8
star
21

mmsg

Exposes batch message receives (recvmmsg)
Go
7
star
22

archive

Dumping ground for code from before I really used VCS, or doesn't go anywhere else
Visual Basic
6
star
23

various

Some code I muck about with.
Erlang
6
star
24

go-libp2p-dht-tool

readline-like CLI utility to operate on stand-alone libp2p DHT node instance
Go
6
star
25

log

context-style logging for Go. similar to zerolog but with lots of allocations
Go
5
star
26

generics

wow
Go
4
star
27

imdbrt

Show RT rating on IMDB pages
JavaScript
4
star
28

lsan

Go leak sanitizer/memory address sanitizer helper
Go
3
star
29

dog

Go
2
star
30

dms-gtk-gui

GTK+ GUI for anacrolix/dms
Go
2
star
31

thinfs

A modern "FAT64" with better performing design.
C
2
star
32

harkon

A whitespace lisp interpretter
C++
2
star
33

http-ping

An actually useful HTTP ping tool
Go
2
star
34

wat

Tests of behaviour in the language and standard library
Go
2
star
35

webtorrent-public

Public parts of anacrolix/webtorrent
Go
2
star
36

ipfslog

A minimal wrapper around IPFS logging
Go
2
star
37

bargle

Aleena beware!
Go
2
star
38

bitmap

1
star
39

gorond

GROND!! GROND!! Code formatter for Go
Go
1
star
40

gostdapp

Go
1
star
41

goanna

Yet another Go dumping ground.
Go
1
star
42

haskell-dht

Mucking around with DHT using Haskell
Haskell
1
star
43

publicip

Go
1
star
44

multiless

Helper for partial ordering in Go
Go
1
star
45

chansync

Go
1
star
46

parser

Go
1
star
47

porssh

i did a haskell
Haskell
1
star
48

sassy

trippa snippa filesystem trimmer
Go
1
star
49

haskell

Haskell
1
star
50

boltextra

Enhancements and utilities for bolt
Go
1
star
51

goproxy

HAProxy but not arcane
Go
1
star
52

tlsterm

TLS termination with just command-line flags
Go
1
star
53

pydlnadms

Automatically exported from code.google.com/p/pydlnadms
Python
1
star
54

aragorn

BitTorrent tracker using Redis and Go
1
star