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)
}
}
下次目标
同时多个客户端与服务器建立连接
本文介绍了一个使用Golang实现的简易聊天室项目,重点在于如何让多个客户端同时与服务器建立连接并进行消息交换。通过示例代码展示了客户端发送消息、服务器接收并打印消息的过程。
897

被折叠的 条评论
为什么被折叠?



