Salve,
ho scritto la seguente funzione che si appoggia su connect:
Quando ad un indirizzo non è in ascolto nessun server la connect non ritorna.Come mai?Saluti.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; }

Rispondi quotando