Bueno gracias a todos por colaborar con mi pedido de ayuda!
Pude arreglar el problema usando sus soluciones y agregando un par de cosas mas
sockets_createClient me quedo asi:
Si ven alguna locación demás o algo absurdo en mi código escucho sus críticas. Saludos!
Pude arreglar el problema usando sus soluciones y agregando un par de cosas mas
sockets_createClient me quedo asi:
Código [Seleccionar]
t_socket_client *sockets_createClient(char *ip, int port)
{
t_socket_client *client = (t_socket_client*)malloc( (2*sizeof(t_socket)) + sizeof(e_socket_state));
client->socket = (t_socket*)malloc(sizeof(t_socket));
client->serv_socket = (t_socket*)malloc(sizeof(t_socket));
client->socket->my_addr = malloc(sizeof(struct sockaddr_in));
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;
}
Si ven alguna locación demás o algo absurdo en mi código escucho sus críticas. Saludos!