-
Notifications
You must be signed in to change notification settings - Fork 2
/
utils.c
57 lines (42 loc) · 1.02 KB
/
utils.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*
* conexiones.c
*
* Created on: 2 mar. 2019
* Author: utnso
*/
#include "utils.h"
//TODO
/*
* Recibe un paquete a serializar, y un puntero a un int en el que dejar
* el tamaño del stream de bytes serializados que devuelve
*/
void* serializar_paquete(t_paquete* paquete, int *bytes)
{
}
int crear_conexion(char *ip, char* puerto)
{
struct addrinfo hints;
struct addrinfo *server_info;
memset(&hints, 0, sizeof(hints));
hints.ai_family = AF_UNSPEC;
hints.ai_socktype = SOCK_STREAM;
hints.ai_flags = AI_PASSIVE;
getaddrinfo(ip, puerto, &hints, &server_info);
int socket_cliente = socket(server_info->ai_family, server_info->ai_socktype, server_info->ai_protocol);
if(connect(socket_cliente, server_info->ai_addr, server_info->ai_addrlen) == -1)
printf("error");
freeaddrinfo(server_info);
return socket_cliente;
}
//TODO
void enviar_mensaje(char* mensaje, int socket_cliente)
{
}
//TODO
char* recibir_mensaje(int socket_cliente)
{
}
void liberar_conexion(int socket_cliente)
{
close(socket_cliente);
}