client/server model: multi-io select version