#include #include #include #include #include "socket.h" void recv_message(int sfd, char** message) { int numbytes; *message = malloc(sizeof(char) * MAX_DATA_SIZE); numbytes = recv(sfd, *message, MAX_DATA_SIZE - 1, 0); if (numbytes == -1) perror("recv"); (*message)[numbytes] = '\0'; } void send_message(int sfd, char* message) { int err; size_t len = strlen(message); char* msg_to_send = malloc(sizeof(char) * len); strncpy(msg_to_send, message, len); err = send(sfd, msg_to_send, len, 0); if (err < 0) perror("send"); free(msg_to_send); }