Duplicate import of time module
Explicitly call gevent.sleep() during receive

Make sure greenlet is allowed to suspend so timeout works. Shouldn’t be
necessary with monkey patched socket, but testing suggests it is
Client uses gevent.sleep() instead of time.sleep()