a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Golang > 正文

Go語言實現的簡單網絡端口掃描方法

2020-04-01 19:21:11
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Go語言實現的簡單網絡端口掃描方法,實例分析了Go語言網絡程序的實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例講述了Go語言實現的簡單網絡端口掃描方法。分享給大家供大家參考。具體實現方法如下:

 

復制代碼代碼如下:
package main
import (
 "net"
 "fmt"
 "os"
 "runtime"
 "time"
 "strconv"
)

 

func loop(startport, endport int, inport chan int) {
  for i := startport; i <= endport; i++{
   inport <- i
  }
}

func scanner(inport, outport, out chan int, ip net.IP, endport int){
 for{
  in := <- inport
  //fmt.Println(in)
  tcpaddr := &net.TCPAddr{ip,in}
  conn, err := net.DialTCP("tcp", nil, tcpaddr)
  if err != nil {
   outport <- 0
  }else{
   outport <- in 
  }
  conn.Close()
  if in == endport{
   out <- in
  }
 }
}

func main() {
 starttime := time.Now().Unix()
 runtime.GOMAXPROCS(4)
 inport := make(chan int)
 outport := make(chan int)
 out := make(chan int)
 collect := []int{}
 if len(os.Args) != 4 {
  fmt.Println("Usage: scanner.exe IP startport endport")
  fmt.Println("Endport must be larger than startport")
  os.Exit(0)
 }
 ip := net.ParseIP(os.Args[1])
 if(os.Args[3] < os.Args[2]) {
  fmt.Println("Usage: scanner IP startport endport")
  fmt.Println("Endport must be larger than startport")
  os.Exit(0)
 }
 startport, _:= strconv.Atoi(os.Args[2])
 endport, _ := strconv.Atoi(os.Args[3])
 go loop(startport, endport, inport)
 for{
  select {
   case <-out:
    fmt.Println(collect)
    endtime := time.Now().Unix()
    fmt.Println("The scan process has spent ",endtime-starttime,"second")
    os.Exit(0)
   default:
    go scanner(inport, outport, out, ip, endport)
    port := <- outport
    
    if port != 0{
     collect = append(collect, port)
    }
  }  
 }
}

 

希望本文所述對大家的Go語言程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人在线看片 | 国产黄色免费 | 免费超碰 | 亚洲精品久久久 | 国产美女视频网站 | 国产l精品国产亚洲区久久 国产suv精品一区 | 色婷综合 | 色av综合在线 | 99re99 | 国产精品成人久久久久 | 国产毛片av | 91.成人天堂一区 | 亚洲欧美精品 | 成人精品在线观看 | 精品不卡 | 欧美激情一区二区三区蜜桃视频 | 精品久久久久久久久久久久久 | 日本久久久久久 | 日韩中文字幕免费在线播放 | 69久久99精品久久久久婷婷 | 91激情视频 | 狠狠插狠狠操 | 久久综合一区二区三区 | 在线观看国产 | www.色综合 | 天天干天天摸 | 欧美一二区 | 操人网站 | 成人三级视频 | 中文字幕加勒比 | 国产成人综合在线 | 欧美日韩精品在线一区 | 九九精品在线 | 欧美一区二区在线免费观看 | 91麻豆精品国产91久久久更新资源速度超快 | www.伊人.com| 欧美中文在线 | 99国内精品久久久久久久 | 久久国产视频一区二区 | 天天操天天干天天爽 | 黄色自拍视频 |