37 lines
607 B
C
37 lines
607 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);
|
|
}
|
|
|
|
|