Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "bufio"
- "io"
- "log"
- "net"
- "strings"
- ) //fichier serveur
- func main() {
- // parrot server listens on all addresses of local system, port :8080
- lst, err := net.Listen("tcp", ":8080")
- if err != nil {
- log.Fatal(err)
- return
- }
- conn, err := lst.Accept()
- if err != nil {
- log.Fatal(err)
- return
- }
- log.Printf("Incoming connection from %v\n", conn.RemoteAddr())
- lines := bufio.NewReader(conn) //objet pour lire les lignes plus facilement, renvoie les lignes une par une
- for noError := true; noError; {
- line, err := lines.ReadBytes('\n') //lire ligne jusqu'au caractère fin deligne
- switch err {
- case nil:
- log.Printf("Received: \"%s\" from %v", strings.TrimSpace(string(line)), conn.RemoteAddr())
- conn.Write(line)
- case io.EOF: //EOF end of file, le client à fermé la co
- log.Printf("Connection reset by peer %v\n", conn.RemoteAddr())
- noError = false
- default:
- log.Printf("Error: %v\n", err)
- noError = false
- }
- }
- conn.Close()
- log.Printf("Closing server\n")
- return
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement