package main import ( "bufio" "fmt" "io" "net" ) // only needed below for sample processing func main() { fmt.Println("Launching server...") // listen on all interfaces ln, _ := net.Listen("tcp", ":8081") // accept connection on port defer ln.Close() conn, _ := ln.Accept() // run loop forever (or until ctrl-c) message := bufio.NewReader(conn) for { // will listen for message to process ending in newline (\n) // output message received msg, err := message.ReadString('\n') if len(msg) == 0 && err != nil { if err == io.EOF { break } } fmt.Print("Message Received: ", string(msg)) // sample process for string received //newmessage := "success" // send new string back to client //conn.Write([]byte(newmessage + "\n")) } }