Aller au contenu

Serveur TCP

Pour les protocoles réseau bas niveau, utilisez le package net pour créer des serveurs et clients TCP.

Un serveur TCP echo.

package main
import (
"bufio"
"fmt"
"net"
)
func gerer(conn net.Conn) {
defer conn.Close()
scanner := bufio.NewScanner(conn)
for scanner.Scan() {
fmt.Fprintln(conn, "echo :", scanner.Text())
}
}
func main() {
ln, err := net.Listen("tcp", ":8080")
if err != nil {
fmt.Println("Erreur :", err)
return
}
defer ln.Close()
for {
conn, err := ln.Accept()
if err != nil {
continue
}
go gerer(conn)
}
}
Fenêtre de terminal
bonjour
echo : bonjour