首页 > 其他 > 详细

使用go里面实现了一个并发的时钟服务器

时间:2020-12-22 08:58:20      阅读:31      评论:0      收藏:0      [点我收藏+]
package main

import (
	"io"
	"log"
	"net"
	"time"
)
func handleConn(conn net.Conn ){
	defer  conn.Close();
	for {
		_,err := io.WriteString(conn,time.Now().Format("15:04:05\n"));
		if err !=nil {
			return;
		}
		time.Sleep(1 * time.Second);
	}
}
func main(){
	listener,err:= net.Listen("tcp","localhost:8000");
	if err != nil {
		log.Fatal("error");
	}
	for {
		conn,err:= listener.Accept();//循环阻塞
		if err != nil {
			log.Fatal("connect is break");
			continue;
		}
		handleConn(conn);
	}

}

  

使用go里面实现了一个并发的时钟服务器

原文:https://www.cnblogs.com/zh718594493/p/14170853.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!