test
This commit is contained in:
parent
287ffac0d5
commit
9cdec27808
|
@ -1,20 +1,90 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bufio"
|
||||||
|
// "crypto/rand"
|
||||||
|
"crypto/tls"
|
||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"os"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
"git.qowevisa.me/Qowevisa/gotell/env"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func handle(w http.ResponseWriter, r *http.Request) {
|
||||||
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
fmt.Fprintf(w, "Hello, you've connected to the server!")
|
||||||
fmt.Fprintf(w, "Hello, you've reached the server!")
|
log.Printf("w: %#v", w)
|
||||||
})
|
log.Printf("r: %#v", r)
|
||||||
|
}
|
||||||
|
|
||||||
log.Println("Starting server on :1993...")
|
func main() {
|
||||||
err := http.ListenAndServeTLS(":1993", "server.crt", "server.key", nil)
|
// Listen on TCP port 8080 on all available unicast and anycast IP addresses of the local system.
|
||||||
|
cert, err := tls.LoadX509KeyPair("tls.crt", "tls.key")
|
||||||
|
if err != nil {
|
||||||
|
log.Fatalf("server: loadkeys: %s", err)
|
||||||
|
}
|
||||||
|
config := tls.Config{Certificates: []tls.Certificate{cert}}
|
||||||
|
srv := http.Server{
|
||||||
|
Addr: fmt.Sprintf("127.0.0.1:%d", env.Port),
|
||||||
|
TLSConfig: &config,
|
||||||
|
ReadTimeout: time.Minute,
|
||||||
|
WriteTimeout: time.Minute,
|
||||||
|
}
|
||||||
|
srv.Handler = http.HandlerFunc(handle)
|
||||||
|
err = srv.ListenAndServe()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("Failed to start server: %v", err)
|
log.Fatalf("Failed to start server: %v", err)
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
defer srv.Close()
|
||||||
|
// listener, err := tls.Listen("tcp", url, &config)
|
||||||
|
// if err != nil {
|
||||||
|
// log.Fatal(err)
|
||||||
|
// }
|
||||||
|
// defer listener.Close()
|
||||||
|
|
||||||
|
// fmt.Println("Server is listening on port 8080")
|
||||||
|
//
|
||||||
|
// for {
|
||||||
|
// // Wait for a connection.
|
||||||
|
// conn, err := srv.Accept()
|
||||||
|
// if err != nil {
|
||||||
|
// log.Print(err)
|
||||||
|
// continue
|
||||||
|
// }
|
||||||
|
// // Handle the connection in a new goroutine.
|
||||||
|
// // The loop then returns to accepting, so that
|
||||||
|
// // multiple connections may be served concurrently.
|
||||||
|
// go handleConnection(conn)
|
||||||
|
// }
|
||||||
|
}
|
||||||
|
|
||||||
|
func handleConnection(conn net.Conn) {
|
||||||
|
defer conn.Close()
|
||||||
|
|
||||||
|
fmt.Printf("Client connected: %v\n", conn.RemoteAddr())
|
||||||
|
|
||||||
|
// Create a new reader for each client.
|
||||||
|
scanner := bufio.NewScanner(conn)
|
||||||
|
for scanner.Scan() {
|
||||||
|
// Read the incoming connection into the buffer.
|
||||||
|
text := scanner.Text()
|
||||||
|
fmt.Printf("Received: %s\n", text)
|
||||||
|
|
||||||
|
// Send a response back to client.
|
||||||
|
_, err := conn.Write([]byte("Message received: " + text + "\n"))
|
||||||
|
if err != nil {
|
||||||
|
log.Printf("Failed to write to connection: %v", err)
|
||||||
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if err := scanner.Err(); err != nil {
|
||||||
|
fmt.Fprintf(os.Stderr, "Error reading from connection: %s\n", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Printf("Client disconnected: %v\n", conn.RemoteAddr())
|
||||||
|
}
|
||||||
|
|
2
env/env.go
vendored
2
env/env.go
vendored
|
@ -2,5 +2,5 @@ package env
|
||||||
|
|
||||||
const (
|
const (
|
||||||
Port = 2993
|
Port = 2993
|
||||||
ConnectPort = 1993
|
ConnectPort = 443
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user