1st version reader_server, single thread using poll, rather than multi-threading or multi-process