Gl'ho dato un'occhiata veloce e mi pare a posto... Ma finche' non lo provi non te lo posso assicurare
L'unica cosa che potresti modificare e' la recv: recv(ccept, line, MAX_MSG, 0);
Se il client ti scrive meno di MAX_MSG il tuo server resta li' fermo come un fagiano ad aspettare... Per evitarlo o setti la socket come non bloccante, o passi alla recv un parametro per renderla non bloccante, o usi qualche funzione apposita tipo la poll/select/pselect/epoll...
Inoltre questo server puo' accettare solo una connessione per volta (se mentre stai lavorando con un client un altro prova a connettersi non ci riuscira'), per evitare questo dovresti forkare il programma o threaddarlo appena ricevi una connessione...

Se comunque e' solo un server grezzo di prova mi sembra perfetto