Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
Bhaal22 jeune mioche

Inscrit le: 05 Avr 2005 Messages: 10 Localisation: Sophia Antipolis - FR
|
Posté le: Mar Avr 05, 2005 2:48 pm Sujet du message: Time Wait |
|
|
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 |
|
 |
salemio salemioche

Inscrit le: 05 Avr 2002 Messages: 13
|
Posté le: Mar Avr 05, 2005 4:41 pm Sujet du message: |
|
|
le delai est au demarrage ou a la fin de la connexion ? |
|
Revenir en haut |
|
 |
Bhaal22 jeune mioche

Inscrit le: 05 Avr 2005 Messages: 10 Localisation: Sophia Antipolis - FR
|
Posté le: Mar Avr 05, 2005 4:57 pm Sujet du message: |
|
|
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 |
|
 |
salemio salemioche

Inscrit le: 05 Avr 2002 Messages: 13
|
Posté le: Mar Avr 05, 2005 5:31 pm Sujet du message: |
|
|
il faut récupérer le Content-Length dans la réponse http, ou supprimer le keep-alive dans la requete |
|
Revenir en haut |
|
 |
Bhaal22 jeune mioche

Inscrit le: 05 Avr 2005 Messages: 10 Localisation: Sophia Antipolis - FR
|
Posté le: Mer Avr 06, 2005 9:03 am Sujet du message: |
|
|
Finalement, au niveau de la requete, je fais un
Et tout se passe bien. J'espere que ca ne va pas me poser de problemes par la suite. Merci. |
|
Revenir en haut |
|
 |
Bhaal22 jeune mioche

Inscrit le: 05 Avr 2005 Messages: 10 Localisation: Sophia Antipolis - FR
|
Posté le: Mer Avr 06, 2005 10:07 am Sujet du message: |
|
|
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 |
|
 |
salemio salemioche

Inscrit le: 05 Avr 2002 Messages: 13
|
Posté le: Mer Avr 06, 2005 10:15 am Sujet du message: |
|
|
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 |
|
 |
Bhaal22 jeune mioche

Inscrit le: 05 Avr 2005 Messages: 10 Localisation: Sophia Antipolis - FR
|
Posté le: Mer Avr 06, 2005 10:20 am Sujet du message: |
|
|
Ok, je vous tiens au courant de l'avancement des choses.
Merci.
Cordialement. |
|
Revenir en haut |
|
 |
|