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)}
}
下次目标
同时多个客户端与服务器建立连接