婷婷综合国产,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語言實現的簡單網絡端口掃描方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 开封市| 甘肃省| 鹤壁市| 合江县| 手游| 车致| 三都| 凤翔县| SHOW| 颍上县| 永康市| 永昌县| 武城县| 杨浦区| 拜城县| 大余县| 闽清县| 互助| 上饶县| 外汇| 旬邑县| 香格里拉县| 宝鸡市| 绿春县| 桂林市| 通河县| 方山县| 平陆县| 岗巴县| 三门峡市| 永吉县| 洪江市| 龙胜| 静海县| 邹城市| 施秉县| 阳山县| 通许县| 柘荣县| 海淀区| 北辰区|