因为要跟着dockerpool的基友写 Docker 管理的程序,所以今年的目标是学习 go 语言。看完 go 的入门教程,高深的代码还看不懂,所以决定先尝试写一些平常可以用的东西,mac 底下的 nc 命令可以检测很多东西,但是用着不习惯,所以决定写一个 check tcp udp 的包。packagemainimport("flag""fmt""net")constversion ="0.1.0"varInput_protocol = flag.String("p","tcp","The protocol you want to check")functcp(urlstring)int{
_, err := net.Dial("tcp", url)iferr !=nil{
fmt.Println(err)return0}else{return1}
}funcudp(urlstring)int{
_, err := net.Dial("udp", url)iferr !=nil{
fmt.Println(err)return0}else{return1}
}funcmain() {
flag.Parse()ifflag.NArg() <1{
useage :="使用示例: check -p tcp 192.1
...
继续阅读
(22)