golang实现聊天室(二)

golang实现聊天室(二)

上一篇完成了服务端启动监听连接,客户端建立连接,发一个消息,断开连接。服务端收一下,然后服务端打印。

客户端可以一直发送消息,服务端不停接收并打印

client

func main() {
	var conn, err = net.DialTimeout("tcp", "127.0.0.1:8888", 30*time.Second)
	if err != nil {
		log.Fatal("conn error")
	}
	for {
		conn.Write([]byte("string not\n "))
	}
	conn.Close()
}

server

func main() {
	var conn, err = net.Listen("tcp","127.0.0.1:8888")
	if err != nil {
		return
	}
	c, err := conn.Accept()
	if err != nil {
		return
	}
	for {
		byte := make([]byte, 256)
		c.Read(byte)
		fmt.Printf("%s\n", byte)
	}
}

下次目标

同时多个客户端与服务器建立连接

你可能感兴趣的:(go语言,golang)