feat: peer wire protocol实现

This commit is contained in:
liwei committed 2020-02-28 18:45:41 +08:00
1 parent 7bb3e38b21
commit ee4ff7dd8b
13 files changed
+212 -165

No files matched your search

-26
View File
@@ -2,10 +2,6 @@ package main
import (
"fmt"
"github.com/monkeyWie/gopeed/protocol/bt/metainfo"
"github.com/monkeyWie/gopeed/protocol/bt/peer"
"github.com/monkeyWie/gopeed/protocol/bt/torrent"
"github.com/monkeyWie/gopeed/protocol/bt/tracker"
"github.com/monkeyWie/gopeed/protocol/http"
)
@@ -24,26 +20,4 @@ func main() {
}
got, _ := http.Resolve(request)
fmt.Println(got)
getUsablePeer()
// webview.Open("Minimal webview example", "https://www.baidu.com", 800, 600, true)
}
func buildTorrent() *torrent.Torrent {
metaInfo, err := metainfo.ParseFromFile("../testdata/Game.of.Thrones.S08E05.720p.WEB.H264-MEMENTO.torrent")
if err != nil {
panic(err)
}
metaInfo.Announce = "udp://tracker.opentrackr.org:1337/announce"
metaInfo.AnnounceList = [][]string{}
return torrent.NewTorrent(peer.GenPeerID(), metaInfo)
}
// 获取一个能连接上的peer
func getUsablePeer() {
torrent := buildTorrent()
tracker := &tracker.Tracker{
PeerID: torrent.PeerID,
MetaInfo: torrent.MetaInfo,
}
tracker.Tracker()
}