WiFi Logger component  1.0
WiFi Logger component, uses wifi to output logs
Functions
tcp_handler.c File Reference
#include "tcp_handler.h"
Include dependency graph for tcp_handler.c:

Functions

void tcp_network_manager (struct tcp_network_data *nm)
 Manages TCP connection to the server. More...
 
int tcp_send_data (struct tcp_network_data *nm, char *payload)
 Sends data to the server through a TCP socket. More...
 
char * tcp_receive_data (struct tcp_network_data *nm)
 Receives data from TCP server. More...
 
void tcp_close_network_manager (struct tcp_network_data *nm)
 Shutdown active connection, deallocate memory. More...
 

Function Documentation

◆ tcp_close_network_manager()

void tcp_close_network_manager ( struct tcp_network_data nm)

Shutdown active connection, deallocate memory.

Parameters
nmtcp_network_data struct which contains connection info
Returns
void

◆ tcp_network_manager()

void tcp_network_manager ( struct tcp_network_data nm)

Manages TCP connection to the server.

Parameters
nmtcp_network_data struct which contains necessary data for a TCP connection
Returns
void

◆ tcp_receive_data()

char* tcp_receive_data ( struct tcp_network_data nm)

Receives data from TCP server.

Parameters
nmtcp_network_data struct which contains connection info
Returns
char array which contains data received

◆ tcp_send_data()

int tcp_send_data ( struct tcp_network_data nm,
char *  payload 
)

Sends data to the server through a TCP socket.

Parameters
nmA pointer to tcp_network_data struct
payloadchar array which contains data to be sent
Returns
int - returns -1 if sending failed, number of bytes sent if successfully sent the data