Salve,
ho scritto la seguente funzione che si appoggia su connect:
codice:
int connect_to_server(int *conn_fd,struct address_port addr_port){
int n; struct sockaddr_in serv_add;
memset((void*)&serv_add,0,sizeof(serv_add));
serv_add.sin_family=AF_INET;
serv_add.sin_port=htons(addr_port.port);
if( inet_pton(AF_INET,addr_port.addr,&serv_add.sin_addr) <= 0){
perror("inet_pton() error");
return -1;
}
if( (n=connect(*conn_fd,(struct sockaddr*)&serv_add,sizeof(serv_add))) < 0){
perror("connection error");
return -1;
}
return 0;
}
Quando ad un indirizzo non è in ascolto nessun server la connect non ritorna.Come mai?Saluti.