阅读背景:

ARTS-S golang goroutines and channels(一)

来源:互联网 

先用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



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: