Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1807 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  un chti serveur HTTP sous unix [tjs besoin d'aide plz ]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

un chti serveur HTTP sous unix [tjs besoin d'aide plz ]

n°281301
qxn
Posté le 07-01-2003 à 17:42:49  profilanswer
 

alors je vous Xplik mon prob en fait g fais mon serveur http ( c un bien grand mot y reponds juste a kke requete lol ) mais le prob c que il ouvert la socket reponds a la demande et apres ferme je c c tout con appriori fodrait un while pour qu'il fasse ca en boucle mais je c pas trop koi mettre comme condition j'ai mis comme condition l'etat de la socket mais ca fais rien en gros y reponds a une requete me balance la page voulu pi ferme la socket et ferme le prog :( donc si kkun peut m'aider.
Merci par avance


Message édité par qxn le 08-01-2003 à 21:55:47
mood
Publicité
Posté le 07-01-2003 à 17:42:49  profilanswer
 

n°281307
nico168
Posté le 07-01-2003 à 17:46:45  profilanswer
 

qxn a écrit :

alors je vous Xplik mon prob en fait g fais mon serveur http ( c un bien grand mot y reponds juste a kke requete lol ) mais le prob c que il ouvert la socket reponds a la demande et apres ferme je c c tout con appriori fodrait un while pour qu'il fasse ca en boucle mais je c pas trop koi mettre comme condition j'ai mis comme condition l'etat de la socket mais ca fais rien en gros y reponds a une requete me balance la page voulu pi ferme la socket et ferme le prog :( donc si kkun peut m'aider.
Merci par avance


 
euh... while(1) ?

n°281313
qxn
Posté le 07-01-2003 à 17:49:56  profilanswer
 

en fait c plutot kel condition faut il réllement ? pour le serv http et le while je le fais appres le listen ou avant ?

n°281319
lorill
Posté le 07-01-2003 à 17:54:19  profilanswer
 

while(s = accept(...))
 
man accept

n°281336
qxn
Posté le 07-01-2003 à 18:09:54  profilanswer
 

lorill a écrit :

while(s = accept(...))
 
man accept


 
je peut pas faire de man accept g pas de shell et g pas unix ( oui je C cygwin suxx mais g que ca sous le coude l'ami)
 
bref g fais  
 

Code :
  1. While( acceptation = accept(communication,(struct sockaddr *) 0, (int *) 0))
  2. {
  3. apres je lis la requete je l'analyse je reponds et je ferme la socket
  4. }


 
bein ca me fais tjs pareil ca ferme apres avoir repondu a ma premiere requete et ca repasse pas en attente de requete :(

n°281340
lorill
Posté le 07-01-2003 à 18:13:52  profilanswer
 

qxn a écrit :


je peut pas faire de man accept g pas de shell et g pas unix  


 
google les as, mais bon si j'ai mis ca c'est juste parce que j'ai plus les params d'accept en tete
 

qxn a écrit :


apres je lis la requete je l'analyse je reponds et je ferme la socket

tu ferme quoi, acceptation, ou la socket sur laquelle tu acceptes ?

n°281343
qxn
Posté le 07-01-2003 à 18:17:21  profilanswer
 

lorill a écrit :


 
google les as, mais bon si j'ai mis ca c'est juste parce que j'ai plus les params d'accept en tete
 
tu ferme quoi, acceptation, ou la socket sur laquelle tu acceptes ?


 
ba je fais  
 

Code :
  1. fermeture = shutdown ( communication , 2);
  2.      bye = close (communication);
  3.      bye = close (acceptation);


 
j'imagine que c ca le pb nan ?  

n°281346
lorill
Posté le 07-01-2003 à 18:18:43  profilanswer
 

qxn a écrit :


 
ba je fais  
 

Code :
  1. fermeture = shutdown ( communication , 2);
  2.      bye = close (communication);
  3.      bye = close (acceptation);


 
j'imagine que c ca le pb nan ?  
 


ben si communication c'est la socket que tu as bindée, celle sur laquelle tu as fait le accept, faut pas la fermer, sinon elle ne peut plus accepter, et du coup au deuxiemme passage accept renvoie zéro (puisque erreur) et le while n'est pas executé

n°281353
qxn
Posté le 07-01-2003 à 18:25:25  profilanswer
 

lorill a écrit :


ben si communication c'est la socket que tu as bindée, celle sur laquelle tu as fait le accept, faut pas la fermer, sinon elle ne peut plus accepter, et du coup au deuxiemme passage accept renvoie zéro (puisque erreur) et le while n'est pas executé


 
atta la ca me rends fou ;) j'ai mis mes fermeture en comment et ca reponds juste a une requette c l'allu dis je peut te filer mon code que tu me dise ce qui va pas  ?

n°281356
lorill
Posté le 07-01-2003 à 18:27:42  profilanswer
 

si c'est pas trop gros, je peux jeter un oeil, oui

mood
Publicité
Posté le 07-01-2003 à 18:27:42  profilanswer
 

n°281362
qxn
Posté le 07-01-2003 à 18:34:01  profilanswer
 

lorill a écrit :

si c'est pas trop gros, je peux jeter un oeil, oui


 
send ;)

n°281374
lorill
Posté le 07-01-2003 à 18:44:17  profilanswer
 

bon déja j'ai dit n'imp, vaut mieux faire while(1) et mettre l'accept dans le while..
 
autre truc : mets des \n apres tes printf, les messages s'affichent  pas toujours quand on veut sinon, et c'est pas super lisible...
 
Sinon, ben t'as un beau return 1 dans le while, ca aide pas  :whistle:

n°281380
lorill
Posté le 07-01-2003 à 18:48:13  profilanswer
 

ah, par contre n'oublie pas de fermer acceptation, sinon rien ne s'affichera et tu te poseras des questions.

n°281381
qxn
Posté le 07-01-2003 à 18:48:50  profilanswer
 

lorill a écrit :

bon déja j'ai dit n'imp, vaut mieux faire while(1) et mettre l'accept dans le while..
 
autre truc : mets des \n apres tes printf, les messages s'affichent  pas toujours quand on veut sinon, et c'est pas super lisible...
 
Sinon, ben t'as un beau return 1 dans le while, ca aide pas  :whistle:  


 
 
ba vi le return 1 en fait je voulais tester si tout c t bien passé mais en fait nan lol  
 
 
sinon meme avec while (1 ) ca merde tjs :( je comprends vraiment pas pq

n°281388
lorill
Posté le 07-01-2003 à 18:52:31  profilanswer
 

t'as du te planter, j'ai fais les modifs que j'ai dit et ca marche...

n°282173
qxn
Posté le 08-01-2003 à 19:50:07  profilanswer
 

lorill a écrit :

t'as du te planter, j'ai fais les modifs que j'ai dit et ca marche...
 


 
ba nan ca marche pas g droit a un bon segfault ;)

n°282174
lorill
Posté le 08-01-2003 à 19:51:00  profilanswer
 

qxn a écrit :


ba nan ca marche pas g droit a un bon segfault ;)


www.chezmoicamarche.com  [:sinclaire]  
 
avec gdb il te dit ou ca plante ?

n°282196
qxn
Posté le 08-01-2003 à 20:50:27  profilanswer
 

lorill a écrit :


www.chezmoicamarche.com  [:sinclaire]  
 
avec gdb il te dit ou ca plante ?


 
g po try avec gdb :(
 
chez moi ca merde avec cygwin et sur la machine unix d'un poto ca marche pas non plus ca merde il affiche accepter puis segfault

n°282600
qxn
Posté le 09-01-2003 à 15:21:56  profilanswer
 

:bounce:  
 
help needed plz


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  un chti serveur HTTP sous unix [tjs besoin d'aide plz ]

 

Sujets relatifs
[UNIX-Shell]Questions de noob pour faire des scriptsbesoin d'aide barre de chargement
Recherche aide pour developpement site d'annonces libertinesBesoin d'aide pour un forum... [auto-résolu]
J'ai bcp de mal avec les pointeurs, un peu d'aide svp ...Apache : n'autoriser que mon LAN a accéder au serveur
AIDE!! Nouveau avec DelphiBesoin d'aide pour algo procédures/tableau
Plus de sujets relatifs à : un chti serveur HTTP sous unix [tjs besoin d'aide plz ]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR