Serveur TCP
Contexte
Section intitulée « Contexte »Pour les protocoles réseau bas niveau, utilisez le package net pour créer des serveurs et clients TCP.
Un serveur TCP echo.
Code exemple
Section intitulée « Code exemple »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) }}Sortie (telnet localhost 8080)
Section intitulée « Sortie (telnet localhost 8080) »bonjourecho : bonjour