The goal of the project was not just to write a socket program, but to integrate a network service properly into an embedded Linux environment: cross-compilation, init scripts, signal handling, ...