https://github.com/nodejs/http-parser
so etwas in der Art?
Und statt
recved = recv(fd, buf, len, 0);
macht du halt deine client.read() Schleife und befüllst den "buf" selbst
edit: die examples sind allesamt gruselig (malloc und co.) ... aber anpassbar