logo NodeSeekbeta

我写了一个很好的tcping程序,可是论坛不能带附件,那就放源码吧

123
  • 高手

  • @Tony #10
    我用的flag包,反正源码已经给了,可以改成-v 6这种

  • xhj006

  • tcping和tcping.exe都有现成的

  • 不错,虽然有现成的工具,支持楼主的折腾精神

  • 楼主想法很好,我帮你优化一下

    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,使用简单

  • @unknowuser #16
    感谢大佬
    xhj024

  • 建议放github然后把打包好的win和linux都放出来
    话说有类似于检测udp端口是否开启的软件吗?虽然udp是单发的 ac01

  • @AKEBI-NUKUI #18
    等我有空了,我来搞一下GitHub

    udp有现成的netcat用来检测端口有没有开一般是用来批量扫描的

  • win 用psping
    linux 用tcpping
    都有现成的啊

123

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72280位seeker

🎉欢迎新用户🎉