我想在Go中编写一个端口扫描器,由于我对此很陌生,因此我面临的问题很少。以下是我到目前为止编写的代码。字符串和整数串联问题golang
package main
import (
"fmt"
"log"
"net"
"os"
)
func main() {
callme()
}
func callme() {
var status string
getip := os.Args[1]
getport := 0
for i := 0; i < 10; i++ {
getport += i
data := getip + ":" + getport
conn, err := net.Dial("tcp", data)
if err != nil {
log.Println("Connection error:", err)
status = "Unreachable"
} else {
status = getport + " - " + "Open"
defer conn.Close()
}
fmt.Println(status)
}
}
我把用户的ip作为命令行arg,然后想要扫描这个ip上的所有端口。由于net.Dial函数需要像“ip:port”格式的数据,所以我有点困惑,每次如何连接字符串和int。任何1可以帮助我实现这一目标吗?
如果您在将整数转换为字符串时遇到问题,请查看Go的包https://golang.org/pkg/strconv/特别是Itoa方法 – reticentroot
我试图将int转换为字符串,然后数字更改它们值给一些特殊的字符它的奇怪 – StackB00m
这听起来像和编码问题。 – reticentroot