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.