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

  FORUM HardWare.fr
  Programmation
  Java

  blocage sur la lecture d'un socket

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

blocage sur la lecture d'un socket

n°1412097
casimimir
Posté le 24-07-2006 à 10:47:52  profilanswer
 

Bonjour,
je réalise une interface entre deux système, la machine A établit une connexion sur mon programme via un socket, je lis ce qu'elle m'envoie, je redistribue dans une autre database, et j'envoie un ack propre a la machine A de confirmation de bonne réception et traitement du record.
 
Ce qui se passe d'étrange c'est que la lecture sur mon socket se fait très rapidement au début, 150-200 records, puis passé ce cap les réception sont beaucoup plus lentes, une toutes les 3 secondes, puis au bout de +/- une minute cela reprend rapidement, etc...
La machine A ne semble pas en cause car ses envois sur d'autres interfaces ne montrent pas ces faiblesses.
 
Le traitement que j'effectue sur les records ne sont pas la cause non plus car je les ai écartés pour tester et le comportement est le même.
 
 
Le code est vraiment basique:

Code :
  1. while (true){
  2.    userInput = "";
  3.    while(true){
  4.     int carRead = in.read(buffer);
  5.     if (carRead != 0){
  6.      userInput+= new String(buffer,0,carRead-1);
  7.      if (buffer[carRead-1] == 10){
  8.       break;
  9.      }
  10.     }else{
  11.      Thread.sleep(5);
  12.     }
  13.    }
  14.                // mon traitement
  15.    out.println(ack); //le ack technique pour l'autre machine
  16.   }


 
j'ai essayé de passer par des BufferedReader, etc, le comportement est toujours le même.
 
 
merci de votre aide

mood
Publicité
Posté le 24-07-2006 à 10:47:52  profilanswer
 


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

  blocage sur la lecture d'un socket

 

Sujets relatifs
[résolu] lecture à partir d'un BufferedReaderLecture de fichiers avec accents...
[Résolu] Problème de droit en lecture! [move_uploaded_file()]écriture et lecture de fichier
Lecture d'un fichier ini vs lecture dans la bdd[VBS] Lecture de fichier...
[C] "correspondance" possible entre FILE * et socket ? [résolu]Lecture d'un site distant avec fopen - Passage d'argument a un CGI
Socket, recv, send et select qui ne marche pasC# Socket LocalEndPoint : spécifier un port d'envoi (coté client)
Plus de sujets relatifs à : blocage sur la lecture d'un socket


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