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