前端之家收集整理的这篇文章主要介绍了
golang 监听端口,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
package main
import (
"fmt"
"log"
"net"
"bufio"
"io"
)
func handleConnection(conn net.Conn) {
br := bufio.NewReader(conn)
for{
data,err := br.ReadString('\n')
if err == io.EOF{
break
}
fmt.Printf("%s",data)
fmt.Fprintf(conn,"OK\n")
}
conn.Close()
}
func main() {
ln,err := net.Listen("tcp",":8092")
if err != nil {
panic(err)
}
for {
conn,err := ln.Accept()
if err != nil {
log.Fatal("get client connection error: ",err)
}
go handleConnection(conn)
}
}