golang chat rooms (II)
Previous completed the server side, start listening connection, the client establishes a connection, send a message, disconnect. Server to close it, and then print server.
The client can always send messages, receive and print server kept
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)
}
}
The next target
Multiple clients simultaneously establish a connection to the server