laetitiavincent
Messages postés61Date d'inscriptionmercredi 24 mai 2006StatutMembreDernière intervention19 janvier 2007
-
19 janv. 2007 à 09:29
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 2016
-
21 janv. 2007 à 21:59
Bonjour tout le monde
Alors je sais que fork n'existe pas sous windows. On peut utiliser CreateProcess mais mon souci et que je mélange ca avec un socket
Je m'explique
Je suis sur un serveur sous windows et je crée un socket qui, à la demande d'un client doit se dédoubler pour traiter sa demande et être disponible pour d'autres clients. J'ai fait le code suivant. Mais ca marche pas. Je ne sais pas comment paramétrer le CreateProcess et je suis meme pas sur que ca peut fonctionner ainsi
Quelqu'un pourrait m'aider please !!!!!!!!!!!!
/* bind to scc adress */
if (bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)) == -1)
{
perror(BIND_ERROR_MESSAGE);
exit(1);
}
/* set socket to listen */
if (listen(sockfd,BACK_LOG) == -1)
{
perror(LISTEN_ERROR);
exit(1);
}
sin_size=sizeof(struct sockaddr_in);
/* tache moteur du serveur du scc */
while(1)
{
new_fd=accept(sockfd,(struct sockaddr *)&bc_addr,&sin_size);
/* pour remplacer le fork(), mais je sais pas comment le paramétrer
if( !CreateProcess( NULL, "SomeProcess", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi ))
{
printf(CREATE_PROCESS_ERROR);
}