perdona il codice confusionario....ho fatto mille prove...
codice:
#define IP_ENDPOINT "192.168.5.189"
#define PORTA_ENDPOINT 10000
/*-----------------------------------*/
SOCKET TCPCreateSocket()
{
SOCKET s;
struct sockaddr_in indirizzo_enpoint;
int Errore;
//memset((void *) &indirizzo, 0, sizeof(indirizzo)); /* clear server address */
indirizzo_enpoint.sin_family = AF_INET; //imposto la famiglia
indirizzo_enpoint.sin_port = htons(PORTA_ENDPOINT); //memorizzo la porta dell'endpoint nella struttura
if( inet_addr(IP_ENDPOINT) == 0)
{
printf("","l'indirizzo ip non è valido\n");
}
else
{
indirizzo_enpoint.sin_addr.s_addr = inet_addr(IP_ENDPOINT);
}
// creo il socket passandogli la famiglia (PF_INET) tipo di protocollo (SOCK_STREAM)
s = socket(PF_INET, SOCK_STREAM, 0);
if( s >= 0)
{
printf("socket creato correttamente\n");
}
else
{
printf("%s%d%s","socket non creato --- errore ---> : ",s, "\n");
}
Errore = connect(s, (const struct sockaddr*)&indirizzo_enpoint, sizeof(indirizzo_enpoint));
if( Errore >= 0)
{
printf("connessione riuscita\n");
}
else
{
printf("connessione non riuscita\n");
}
return s;
}
facendo debug entra sempre nel else dell'ultimo if....in sostanza non mi accetta la connessione,ma il socket sembra crearlo o meglio accetta senza errori i suoi parametri....