代码拉取完成,页面将自动刷新
同步操作将从 Gitee 极速下载/go-torrent 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package torrent
import "strings"
var allPeerNetworks = func() (ret []network) {
for _, s := range []string{"tcp4", "tcp6", "udp4", "udp6"} {
ret = append(ret, parseNetworkString(s))
}
return
}()
type network struct {
Ipv4 bool
Ipv6 bool
Udp bool
Tcp bool
}
func (n network) String() (ret string) {
a := func(b bool, s string) {
if b {
ret += s
}
}
a(n.Udp, "udp")
a(n.Tcp, "tcp")
a(n.Ipv4, "4")
a(n.Ipv6, "6")
return
}
func parseNetworkString(network string) (ret network) {
c := func(s string) bool {
return strings.Contains(network, s)
}
ret.Ipv4 = c("4")
ret.Ipv6 = c("6")
ret.Udp = c("udp")
ret.Tcp = c("tcp")
return
}
func peerNetworkEnabled(n network, cfg *ClientConfig) bool {
if cfg.DisableUTP && n.Udp {
return false
}
if cfg.DisableTCP && n.Tcp {
return false
}
if cfg.DisableIPv6 && n.Ipv6 {
return false
}
if cfg.DisableIPv4 && n.Ipv4 {
return false
}
return true
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。