Network server programming approaches research to solve the c10k problem (and c10k++)