先用golang实现一个简单的tcp服务端,假定文件名为clock1.go
// clock1.go
package main
import (
"fmt"
"io"
"net"
"time"
)
func handleConn(c net.Conn) {
defer c.Close()
for {
n, err := io.WriteString(c, time.Now().Format("15:04:05\n"))
fmt.Println(n)
if err != nil {
return
}
time.Sleep(1 * time.Second)
}
}
func main() {
listen, err := net.Listen("tcp", "localhost:8080")
if err != nil {
fmt.Println(err)
}
for {
conn, err := listen.Accept()
if err != nil {
fmt.Println(err)
continue
}
handleConn(conn)
}
}// clock