因為要跟著 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...