int header_send(Msg_Header* h, int socketfd , int flags) { BYTEARRAY* b = h->getBytes(h); int sentbytes = send(socketfd, b->data, b->size, flags); if(sentbytes != b->size) { perror("Failed to send header...."); } b->Delete(b); return sentbytes; }