Time Wait

 
Poster un nouveau sujet   Répondre au sujet    iprelax.fr Index du Forum -> HTTP
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Bhaal22
jeune mioche
jeune mioche


Inscrit le: 05 Avr 2005
Messages: 10
Localisation: Sophia Antipolis - FR

MessagePosté le: Mar Avr 05, 2005 2:48 pm    Sujet du message: Time Wait Répondre en citant

Bonjour,


Je crois identifier un petit probleme mais je n'arrive pas le resoudre :/

Lors de la lecture sur la socket cliente, j'obtiens des time wait d'une 15aine de secondes environ. Je ne vois pas d'ou ca vient du tout. Pour tant firefox, mozilla, et meme ie me repondent de suite ; telnet de meme.

Si qqun a une idee, je suis preneur merci.

Le passage de code c'est celui-ci :

Code:

int CSocket::receive(int fd, char *ptr, int n) const
{
   int nl, nr;
    nl = n;

    while ( nl > 0 )
   {
      cout << "Prep Attente " << nl << endl;
      nr = recv(fd, ptr, nl, 0);
      cout << "Attente terminated" << endl;
      if (nr < 0 )
         return nr;     /*error*/
        else
         if ( nr == 0 )
            break;
        nl -= nr;
        ptr += nr;
   }
   *ptr = 0x00;
   return (n-nl);
}


Ce morceau de code a été teste sous windows et linux .. et tjs le meme probleme.

Cordialement, Bhaal22.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
salemio
salemioche
salemioche


Inscrit le: 05 Avr 2002
Messages: 13

MessagePosté le: Mar Avr 05, 2005 4:41 pm    Sujet du message: Répondre en citant

le delai est au demarrage ou a la fin de la connexion ?
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Bhaal22
jeune mioche
jeune mioche


Inscrit le: 05 Avr 2005
Messages: 10
Localisation: Sophia Antipolis - FR

MessagePosté le: Mar Avr 05, 2005 4:57 pm    Sujet du message: Répondre en citant

Lors de la reception du dernier paquet. Quand ce qu'on attend est de taille inferieure a celle de notre buffer.

Cordialement.

ps : merci pour cette reactivite
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
salemio
salemioche
salemioche


Inscrit le: 05 Avr 2002
Messages: 13

MessagePosté le: Mar Avr 05, 2005 5:31 pm    Sujet du message: Répondre en citant

il faut récupérer le Content-Length dans la réponse http, ou supprimer le keep-alive dans la requete
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Bhaal22
jeune mioche
jeune mioche


Inscrit le: 05 Avr 2005
Messages: 10
Localisation: Sophia Antipolis - FR

MessagePosté le: Mer Avr 06, 2005 9:03 am    Sujet du message: Répondre en citant

Finalement, au niveau de la requete, je fais un

Code:
Connection: close


Et tout se passe bien. J'espere que ca ne va pas me poser de problemes par la suite. Merci.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Bhaal22
jeune mioche
jeune mioche


Inscrit le: 05 Avr 2005
Messages: 10
Localisation: Sophia Antipolis - FR

MessagePosté le: Mer Avr 06, 2005 10:07 am    Sujet du message: Répondre en citant

Bon, il faut reouvrir la socket a chaque fois ...

Est ce que ca peut me porter prejudice lors d'une authetification digest par exemple ou ntlm ?


v coder la suite pour savoir je vous tiens au courant.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
salemio
salemioche
salemioche


Inscrit le: 05 Avr 2002
Messages: 13

MessagePosté le: Mer Avr 06, 2005 10:15 am    Sujet du message: Répondre en citant

aucun problčme a priori, sur du digest il suffit de renvoyer le parametre a chaque fois pas besoin d'attendre le 401
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Bhaal22
jeune mioche
jeune mioche


Inscrit le: 05 Avr 2005
Messages: 10
Localisation: Sophia Antipolis - FR

MessagePosté le: Mer Avr 06, 2005 10:20 am    Sujet du message: Répondre en citant

Ok, je vous tiens au courant de l'avancement des choses.

Merci.


Cordialement.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    iprelax.fr Index du Forum -> HTTP Toutes les heures sont au format CET (Europe)
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Affilzen SARL : Mention légale