package main import ( "fmt" "net" "os" //"time" ) var LISTENING_PORT = 1337 func main() { ln, err := net.Listen("tcp", ":1337") catchErr(err) fmt.Println("Listening on port 1337...") for { conn, err := ln.Accept() catchErr(err) go handleConn(conn) } } func getIP(conn net.Conn) { if addr, ok := conn.RemoteAddr().(*net.TCPAddr); ok { fmt.Printf("Received connection from: %v\n", addr) } } func handleConn(conn net.Conn) { defer conn.Close() getIP(conn) //fmt.Printf("\rWelcome to my server!") //time.Sleep(time.Second) //fmt.Printf("\r") //fmt.Printf("\rWhat, were you expecting something?") conn.Write([]byte("\rWelcome to my server!")) } func catchErr(err error) (errHappened bool) { errHappened = false if err != nil { errHappened = true fmt.Println(err) os.Exit(2) } return errHappened }