*
* Reading the server in file may put many \0-terminated strings on the queue at
* once. Successive calls of io_round() will make these available one by one.
* Each such call cuts off bytes from the beginning of world.queue, up to and
* including the last \0 byte that is followed by a non-\0 byte or ends the
* queue. If the queue starts with a \0 byte, it and its \0 followers are cut
*
* Reading the server in file may put many \0-terminated strings on the queue at
* once. Successive calls of io_round() will make these available one by one.
* Each such call cuts off bytes from the beginning of world.queue, up to and
* including the last \0 byte that is followed by a non-\0 byte or ends the
* queue. If the queue starts with a \0 byte, it and its \0 followers are cut