code: func (server *Server) Accept(lis net.Listener) {
  	for {
  		conn, err := lis.Accept()
  		if err != nil {
  			log.Fatal("rpc.Serve: accept:", err.Error()) // TODO(r): exit?
  		}
  		go server.ServeConn(conn)
  	}
  }
docs: // Accept accepts connections on the listener and serves requests
  // for each incoming connection.  Accept blocks; the caller typically
  // invokes it in a go statement.