when using accept, len should be initialized with the size of sockaddr
if not, the first accept doesn't do anything or something wrong with sockaddr
call destroy_server at the end of main
in server.h change destroy() to destroy_server()
in server.c change destroy() to destroy_server()
buffer_t is made. it's a dynamic array for character type