int conectar(char IP[], int Puerto)
{
WSADATA wsa;
SOCKET buzonete;
// Struct hostent *host;
struct sockaddr_in direc;
int conex;
//Inicializamos
WSAStartup(MAKEWORD(2,2),&wsa);
escribelog("Intentando crear Socket...");
do
{ buzonete = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); //creamos el socket
printf("Intentando crear el Socket...n");
Sleep(1000);
}
while (buzonete == -1);
escribelog("Socket creado...");
// Definimos la dirección a conectar
direc.sin_family = AF_INET;
direc.sin_port = htons(Puerto);
direc.sin_addr.s_addr = inet_addr( &IP[0] );
memset(direc.sin_zero,0,8);
escribelog("Conectando ...");
printf("Intentando conexion ...n");
do
{ conex = connect( buzonete, (sockaddr *)&direc, sizeof(sockaddr) );
Sleep(1000);
}
while (conex==-1);
printf("Conectado n");
return buzonete;
}