楼主想法很好,我帮你优化一下 package main import ( "fmt" "net" "os" "time" ) func main() { if len(os.Args) <1 { fmt.Println("What does fuck Args?") return; } address:=os.Args[1] for { start := time.Now() conn, err := net.Dial("tcp", address) elapsed := time.Since(start) // Convert the elapsed time to milliseconds without decimals elapsed = elapsed.Round(time.Millisecond) if err != nil { fmt.Printf("Failed to connect to %s: %s\n", address, err) } else { conn.Close() fmt.Printf("tcping %s in %s\n", address, elapsed) } time.Sleep(time.Second) } } 使用:tcping 192.32.3.32:80 或者 tcping [2001:fa21::1]:80 效果:自动识别IPv6,IPv4,使用简单
高手
@Tony #10
我用的
flag包,反正源码已经给了,可以改成-v 6这种tcping和tcping.exe都有现成的
不错,虽然有现成的工具,支持楼主的折腾精神
楼主想法很好,我帮你优化一下
使用:tcping 192.32.3.32:80
或者 tcping [2001:fa21::1]:80
效果:自动识别IPv6,IPv4,使用简单
@unknowuser #16

感谢大佬
建议放github然后把打包好的win和linux都放出来
话说有类似于检测udp端口是否开启的软件吗?虽然udp是单发的
@AKEBI-NUKUI #18
等我有空了,我来搞一下GitHub
udp有现成的netcat用来检测端口有没有开
一般是用来批量扫描的win 用psping
linux 用tcpping
都有现成的啊