Creare un socket client in Go

Mattepuffo's logo
Creare un socket client in Go

Creare un socket client in Go

Avevo la necessità di effettuare dei test su un socket server.

Invece di usare solo strumenti come netcat, ho pensato di crearmi un piccolo client in Go per sperimentare.

In questo articolo vi riporto la versione più basica da cui partire.

Ecco il codice:

package main

import (
	"fmt"
	"net"
)

func main() {
	conn, err := net.Dial("tcp", "localhost:3000")

	if err != nil {
		fmt.Println(err)
		return
	}

	_, err = conn.Write([]byte("Hello, server!"))

	if err != nil {
		fmt.Println(err)
		return
	}

	reply := make([]byte, 5000)
	_, err = conn.Read(reply)

	if err != nil {
		fmt.Println(err)
		return
	}

	fmt.Print(string(reply))

	conn.Close()
}

Ovviamente questo non fa che mandare una stringa e ricevere una risposta (se c'è).

Enjoy!


Condividi

Commentami!