an example to use go's net module
func main() {
server, err := net.Listen("tcp", ":6000")
if err != nil {
fmt.Println(err)
os.Exit(1)
}
go func() { // Launch routine that will accept connections
for {
// 接受一个新的TCP连接
conn, err := server.Accept()
if err != nil {
fmt.Println(err)
os.Exit(1)
}
if len(users) < maxUsers {
newConnection <- conn // Send to handle new user
} else {
// 向网络连接直接写入字符串
io.WriteString(conn, "Server is full!")
}
}
}()
}