1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| package main
import ( "bufio" "log" "net" )
func main() { ln, err := net.Listen("tcp", ":8080") if err != nil { log.Fatalln(err) } defer ln.Close()
for { conn, err := ln.Accept() if err != nil { log.Println(err) continue } go handle(conn) } }
func handle(conn net.Conn) { fmt.Fprintln(conn, "Hello from TCP server") scanner := bufio.NewScanner(conn) for scanner.Scan() { log.Println(scanner.Text()) } defer conn.Close() }
|