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

  FORUM HardWare.fr
  Programmation
  C++

  socket : pb read/write

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

socket : pb read/write

n°200780
10couNAS
Posté le 23-08-2002 à 16:47:55  profilanswer
 

Bonjour,
 
Côté serveur TCP, je fais  
for(i=0;i<10;i++){
      write(socket,buffer_émission,...);
}
(le write est non bloquant)
 
Côté client TCP, je fais
while(1){
   read(socket,buffer_reception,...);
}
(le read est non bloquant)
 
Les socket ont l'option TCP_NODELAY
 
Lorsque je reçois les buffers_reception côté client , j'en reçois 2 au lieu de 10
Le premier buffer_reception contient 1 seul buffer_emission
Le second buffer_reception contient 9 buffer_emission
 
Je devrais normalement recevoir
10 buffer_reception contenant 1 buffer_emission
 
Que puis-faire ?

mood
Publicité
Posté le 23-08-2002 à 16:47:55  profilanswer
 

n°201160
Fork
Posté le 24-08-2002 à 10:38:26  profilanswer
 

La solution serait d'envoyer des messages de taille fixe, et de découper ensuite le contenu du buffer de réception en conséquence.
 
Ou sinon, mettre en place un système de messages d'acquitement : le serveur atteindra le message d'acquitement du client avant d'envoyer le message suivant.


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

  socket : pb read/write

 

Sujets relatifs
[Socket] données perduesUtiliser l'Applet Java et Socket pour imprimer: Comment??????
socket[java] envoi de fichier par socket
socket + javainterrompre un read ou un recv
socket TCP pb2socket TCP pb1
RMI + socketsocket ipx/spx et addresse mac
Plus de sujets relatifs à : socket : pb read/write


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