我创建了这个服务器,它通过将它连接到端口 8080 与 PuTTY 客户端发送该服务器接收的数据。现在我想用频道关闭所有东西,我该怎么做?写完“退出”。全部用 Golang 编写。
package main
import (
"bufio"
"fmt"
"net"
)
func main() {
//Ascolta richiesta
datastream, err := net.Listen("tcp", ":8080")
if err != nil {
fmt.Println(err)
return
}
defer datastream.Close()
//Accetta richiesta
for {
connessione, err := datastream.Accept()
if err != nil {
fmt.Println(err)
return
}
go handle(connessione)
}
}
//Connessione Handle > Thread
func handle(connessione net.Conn) {
scanner := bufio.NewScanner(connessione)
for scanner.Scan() {
data := scanner.Text()
fmt.Printf("%q\n", data)
if data == "exit" {
connessione.Close()
}
}
if err := scanner.Err(); err != nil {
fmt.Println("error", err)
}
}
MMTTMM
相关分类