Pour faire vite, j'envoie des donn�es (souvent) avec
stream_socket_sendto mais le soucis c'est que du cot� reception, je n'ai
pas toujours tout. Une capture avec wireshark et je vois un TCP window
full. Apr�s une petite recherche sur google, il semblerai que le client
(reception) n'arrive pas � traiter les data aussi vite sur le serveur
(�mission) les envois.
Ma question : peut on g�rer cela du cot� serveur (�mission) en php avec
une fonction, une ent�te, un petit quelque chose quoi ???
Merci pour vos r�ponses,
Matt...
Le 06/11/2009 21:03, bertrand a ᅵcrit :
>
> Pour faire vite, j'envoie des donnᅵes (souvent) avec
> stream_socket_sendto mais le soucis c'est que du cotᅵ reception, je n'ai
> pas toujours tout. Une capture avec wireshark et je vois un TCP window
> full. Aprᅵs une petite recherche sur google, il semblerai que le client
> (reception) n'arrive pas ᅵ traiter les data aussi vite sur le serveur
> (ᅵmission) les envois.
>
> Ma question : peut on gᅵrer cela du cotᅵ serveur (ᅵmission) en php avec
> une fonction, une entᅵte, un petit quelque chose quoi ???
D'aprᅵs mes souvenirs de TCP, tu ne devrais rien avoir ᅵ faire, c'est le
protocole qui devrait tout gᅵrer. Sauf bien sᅵr si tu quittes le script
avant que tout ne soit transfᅵrᅵ, mais il me semble que c'est le rᅵle de
la fonction fclose() de ne te rendre la main que lorsque tout a ᅵtᅵ
transmis (ou aprᅵs un timeout, mais il peut ᅵtre relativement long).
Tu fais bien un fclose() avant de faire exit() ou d'arriver au bout du
script ? Par ailleurs, la socket est-elle ouverte en mode non bloquant ?
Enfin, saurais-tu ᅵcrire un code minimal qui prᅵsente le mᅵme bug, et le
joindre ᅵ une prochaine rᅵponse ?
--
Olivier Miakinen