使用go寫乙個檢測tcpudp狀態的包

2021-12-29 16:27:24 字數 811 閱讀 6614

因為要跟著 dockerpool 的**寫 docker 管理的程式,所以今年的目標是學習 go 語言。

看完 go 的入門教程,高深的**還看不懂,所以決定先嘗試寫一些平常可以用的東西,mac 底下的 nc 命令可以檢測很多東西,但是用著不習慣,所以決定寫乙個 check tcp udp 的包。

package main

import (

"flag"

"fmt"

"net"

)const version = "0.1.0"

var input_protocol = flag.string("p", "tcp", "the protocol you want to check")

func tcp(url string) int else

}func udp(url string) int else

}func main()

p := *input_protocol

switch

}go build go install 之後,就可以再命令列中使用了。

$ go build

$ go install

$ check

使用示例: check -p tcp 192.168.7.26:22 或者 check -p udp 192.168.7.23:123

$ check -p tcp www.sina.com:80

1$ check -p tcp www.sina.com:88

dial tcp 61.172.201.20:88: connection refused

0

用Go寫乙個內網穿透工具

系統分為兩個部分,client 和 server,client執行在內網伺服器中,server執行在公網伺服器中,當我們想訪問內網中的服務,我們通過公網伺服器做乙個中繼。下面是展示我靈魂畫手的時刻了 user傳送請求給 server,server和client建立連線,將請求發給client,cli...

python寫乙個服務 Python寫乙個服務

coding utf 8 import json from urllib.parse import parse qs from wsgiref.server import make server 定義函式,引數是函式的兩個引數,都是python本身定義的,預設就行了。定義檔案請求的型別和當前請求成功...

使用socketserver寫乙個套接字程式

使用socketserver寫乙個套接字程式來實現多執行緒,即伺服器端可與多個客戶端進行通話,首先伺服器端程式為 usr bin python coding utf 8 import socketserver class mytcphandle socketserver.baserequesthan...