Bon ben je continue ici vu ke c + réactif que dans Prog :-)
J'utilise TCP
Une partie de prog1 :
le message initial fait une taille X
je me connecte au port,
puis j'appelle plusieurs fois cette fonction envoi() avec un buffer de 19360
puis je ferme la connection
Code :
- static int envoi(char *buffer, int *taille, int *portcgi){
- [...]
- rtwrite=write(fdsocket,buffer,*taille);
- [...]
- }
|
Une partie de prog2 :
avec _TAILLEMESS=19360
j'ouvre un port
je lis en boucle
j'écris dans un fichier le contenu de rtread à chaque fois qu'on recoit le buffer. J'ai toujours 19360, puis 15488, puis 3872, puis encore des 19360 puis çà se termine.
je ferme le port
Code :
- char buffer[_TAILLEMESS]=""; [...]
- while(rech==NULL){
- rtread=read(fdaccept,buffer,sizeof(buffer));
- [...]
- rech=(char *)strstr(buffer,_FINCGI);
- }
- [...]
|
J'arrive pas à trouver cette fameuse limite de taille
Merci !
---------------
Savoir c'est vivre, et maintenir dans l'ignorance, c'est presque un homicide.