Advertisement
Guest User

Untitled

a guest
Mar 21st, 2022
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.07 KB | None | 0 0
  1. package main
  2.  
  3. import(
  4.   "log"
  5.   "net"
  6.   "time"
  7.   "fmt"
  8. )
  9.  
  10. var rc net.Conn
  11.  
  12. func main() {
  13.   tcpListener()
  14. }
  15.  
  16. func tcpListener(){
  17.         ln, err := net.Listen("tcp", "localhost:9000")
  18.     if err != nil{
  19.       check(err)
  20.     }
  21.         for{
  22.         c, err := ln.Accept()
  23.         check(err)
  24.       go handleConnection(c)
  25.     }
  26. }
  27.  
  28. func handleConnection(c net.Conn){
  29.   fmt.Printf("\nheard\n")
  30.   buf := make([]byte, 1024)
  31.     n, _ := c.Read(buf)
  32.   got := string(buf[:n])
  33.   log.Print("\n"+got)
  34.   time.Sleep(2 * time.Second)
  35.   println("Dialing")
  36.   rc, _ = net.Dial("tcp", c.RemoteAddr().String())
  37.  
  38.   time.Sleep(2 * time.Second)
  39.   println("sending msg")
  40.   rc.Write([]byte("msg"))
  41.   time.Sleep(2 * time.Second)
  42.   println("sending 2nd msg")
  43.   //rc, _ = net.Dial("tcp", c.RemoteAddr().String())
  44.   rc.Write([]byte("msg 2"))
  45.   time.Sleep(2 * time.Second)
  46.   println("sending 3rd msg")
  47.   //rc, _ = net.Dial("tcp", c.RemoteAddr().String())
  48.   rc.Write([]byte("msg 3"))
  49. }
  50.  
  51.  
  52. func check(err error) {
  53.     if err != nil {
  54.         println("SERVER Fatal error: ", err.Error())
  55.     }
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement