mirror of
https://github.com/caddyserver/caddy.git
synced 2024-12-30 22:34:15 -05:00
38 lines
625 B
Go
38 lines
625 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"flag"
|
||
|
"fmt"
|
||
|
|
||
|
"github.com/bifurcation/mint"
|
||
|
)
|
||
|
|
||
|
var addr string
|
||
|
|
||
|
func main() {
|
||
|
flag.StringVar(&addr, "addr", "localhost:4430", "port")
|
||
|
flag.Parse()
|
||
|
|
||
|
conn, err := mint.Dial("tcp", addr, nil)
|
||
|
|
||
|
if err != nil {
|
||
|
fmt.Println("TLS handshake failed:", err)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
request := "GET / HTTP/1.0\r\n\r\n"
|
||
|
conn.Write([]byte(request))
|
||
|
|
||
|
response := ""
|
||
|
buffer := make([]byte, 1024)
|
||
|
var read int
|
||
|
for err == nil {
|
||
|
read, err = conn.Read(buffer)
|
||
|
fmt.Println(" ~~ read: ", read)
|
||
|
response += string(buffer)
|
||
|
}
|
||
|
fmt.Println("err:", err)
|
||
|
fmt.Println("Received from server:")
|
||
|
fmt.Println(response)
|
||
|
}
|