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)}
}
下次目標
同時多個客戶端與服務器建立連接