No se mucho (nada) de Sockets BSD en C pero pregunto:
#include "headers/Sockets.h"
t_socket_client *sockets_createClient(char *ip, int port)
struct t_socket_client client
= malloc(sizeof(struct t_socket_client
));
client->socket->my_addr->sin_family = AF_INET;
client->socket->my_addr->sin_addr->s_addr = inet_addr(ip);
client->socket->my_addr->sin_port = htons(port);
client->state = SOCKETSTATE_DISCONNECTED;
client->socket->desc = socket(AF_INET, SOCK_STREAM, 0);
bind(client->socket->desc, (struct sockaddr *)(client->socket->my_addr), sizeof(struct sockaddr_in));
return client;
}
Que cierras en la última linea si no has abierto nada, no sería así:
#include "headers/Sockets.h"
t_socket_client *sockets_createClient(char *ip, int port) {
struct t_socket_client client
= malloc(sizeof(struct t_socket_client
));
client->socket->my_addr->sin_family = AF_INET;
client->socket->my_addr->sin_addr->s_addr = inet_addr(ip);
client->socket->my_addr->sin_port = htons(port);
client->state = SOCKETSTATE_DISCONNECTED;
client->socket->desc = socket(AF_INET, SOCK_STREAM, 0);
bind(client->socket->desc, (struct sockaddr *)(client->socket->my_addr), sizeof(struct sockaddr_in));
return client;
}
Saludos