婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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語言程序設計有所幫助。

您可能感興趣的文章:
  • go語言制作端口掃描器
  • GO語言實現的端口掃描器分享
  • go 實現簡易端口掃描的示例

標簽:本溪 喀什 楚雄 湘潭 運城 深圳 九江 晉城

巨人網絡通訊聲明:本文標題《Go語言實現的簡單網絡端口掃描方法》,本文關鍵詞  語言,實現,的,簡單,網絡,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言實現的簡單網絡端口掃描方法》相關的同類信息!
  • 本頁收集關于Go語言實現的簡單網絡端口掃描方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 剑川县| 淮南市| 菏泽市| 北安市| 铜山县| 和静县| 辽阳市| 资阳市| 称多县| 汝州市| 福贡县| 莱州市| 蓬安县| 家居| 清新县| 赫章县| 攀枝花市| 永仁县| 绍兴县| 郓城县| 丹东市| 通州市| 尚志市| 弥渡县| 京山县| 麻江县| 陇南市| 库车县| 志丹县| 克什克腾旗| 鄂温| 吴旗县| 马尔康县| 色达县| 梅河口市| 纳雍县| 绥芬河市| 蓝田县| 台中市| 长治市| 化隆|