Guest User

server.go

a guest
Sep 12th, 2022
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.62 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.     "fmt"
  5.     "net"
  6. )
  7.  
  8. // create tcp server
  9. func main() {
  10.     listener, err := net.Listen("tcp", ":8081")
  11.     if err != nil {
  12.         panic(err)
  13.     }
  14.     defer listener.Close()
  15.     fmt.Println("TCP Server listening on port 8081")
  16.     for {
  17.         conn, err := listener.Accept()
  18.         if err != nil {
  19.             panic(err)
  20.         }
  21.         go handleConnection(conn)
  22.     }
  23. }
  24.  
  25. // create handler
  26. func handleConnection(conn net.Conn) {
  27.     //defer conn.Close()
  28.     for {
  29.         buf := make([]byte, 1024)
  30.         n, err := conn.Read(buf)
  31.         if err != nil {
  32.             fmt.Println(err)
  33.             return
  34.         }
  35.         // if n == 0 {
  36.         //  return
  37.         // }
  38.         conn.Write(buf[:n])
  39.     }
  40. }
  41.  
Add Comment
Please, Sign In to add comment