Files
socket-library/comm/comm.c

35 lines
605 B
C

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <netdb.h>
#include "comm.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);
}