]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Add -listenAddr and actually listen in ./cmd/torrent
authorMatt Joiner <anacrolix@gmail.com>
Thu, 20 Mar 2014 13:13:32 +0000 (00:13 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 20 Mar 2014 13:13:32 +0000 (00:13 +1100)
cmd/torrent/main.go

index cbc9512b119ea6d0285b2ebbe9a8313a38223be0..3bcde9878a98990c00fd4f84d998a9058810518c 100644 (file)
@@ -18,6 +18,8 @@ var (
        downloadDir = flag.String("downloadDir", "", "directory to store download torrent data")
        testPeer    = flag.String("testPeer", "", "bootstrap peer address")
        profAddr    = flag.String("profAddr", "", "http serve address")
+       // TODO: Check the default torrent listen port.
+       listenAddr = flag.String("listenAddr", ":6882", "incoming connection address")
 )
 
 func init() {
@@ -25,12 +27,21 @@ func init() {
        flag.Parse()
 }
 
+func makeListener() net.Listener {
+       l, err := net.Listen("tcp", *listenAddr)
+       if err != nil {
+               log.Fatal(err)
+       }
+       return l
+}
+
 func main() {
        if *profAddr != "" {
                go http.ListenAndServe(*profAddr, nil)
        }
        client := torrent.Client{
-               DataDir: *downloadDir,
+               DataDir:  *downloadDir,
+               Listener: makeListener(),
        }
        client.Start()
        defer client.Stop()