github.com/DARA-Project/GoDist-Scheduler@v0.0.0-20201030134746-668de4acea0d/examples/ServerClient/client/client.go (about)

     1  package main
     2  
     3  import "net"
     4  import "fmt"
     5  import "bufio"
     6  import "log"
     7  
     8  func main() {
     9      fmt.Println("[SampleClient] Starting the client")
    10      conn, err := net.Dial("tcp", "127.0.0.1:18081")
    11      if err != nil {
    12          log.Fatal(err)
    13      }
    14      fmt.Println("[SampleClient] Dialed the server successfully")
    15      // read in input from stdin
    16      text := "Hello World\n"
    17      // send to socket
    18      fmt.Println("[SampleClient]Writing to conenction")
    19      _, err = fmt.Fprintf(conn, text)
    20      if err != nil {
    21          log.Fatal(err)
    22      }
    23      // listen for reply
    24      _, err = bufio.NewReader(conn).ReadString('\n')
    25      if err != nil {
    26          log.Fatal(err)
    27      }
    28      fmt.Println("[SampleClient]Received response from server")
    29  }