1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| sock=accept(SockServ,(struct sockaddr *) &sock_from,&i_taille_sockaddr);
if (sock > 0) {
/***** acceptation du nouveau client *****/
sprintf (text,"[SRV] Recu une connexion de [%s] sur socket [%d]\r\n",
inet_ntoa (sock_from.sin_addr), sock);
OutTrace (text);
/***** mode non bloque du socket client client *****/
nonbloq=1;
ioctl(sock,FIONBIO,&nonbloq);
return(sock);
} else if(sock < 0 && errno != EWOULDBLOCK) { sprintf(text,"Erreur acceptation client service %s\n",ServName);
OutTrace(text);
sortie_proc(2);
} else return(0);
} |
Partager