if addr := cl.ListenAddr(); addr != nil {
return addr.String()
}
+ if cfg.ListenAddr == "" {
+ return ":50007"
+ }
return cfg.ListenAddr
}
if !cfg.DisableTCP {
func (me *Client) Stop() {
me.mu.Lock()
close(me.quit)
+ for _, l := range me.listeners {
+ l.Close()
+ }
me.event.Broadcast()
for _, t := range me.torrents {
t.Close()
DataDir: layout.Completed,
DisableTrackers: true,
NoDHT: true,
+ ListenAddr: ":0",
})
+ if err != nil {
+ t.Fatalf("error creating seeder client: %s", err)
+ }
+ defer seeder.Stop()
http.HandleFunc("/seeder", func(w http.ResponseWriter, req *http.Request) {
seeder.WriteStatus(w)
})
- defer seeder.Stop()
_, err = seeder.AddMagnet(fmt.Sprintf("magnet:?xt=urn:btih:%x", layout.Metainfo.Info.Hash))
if err != nil {
t.Fatal(err)
DownloadStrategy: torrent.NewResponsiveDownloadStrategy(0),
DisableTrackers: true,
NoDHT: true,
+ ListenAddr: ":0",
// This can be used to check if clients can connect to other clients
// with the same ID.