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