Why do you want to avoid fork/threads?
You have two choices:
In reply to Re: Timed client connection by Corion in thread Timed client connection by hari9