new file:   server.c