pb client avec socket tcp en caml

pb client avec socket tcp en caml - Divers - Programmation

Marsh Posté le 24-12-2004 à 20:28:37    

Bonjour,
 
J'ai un petit bug dans mon client ocaml.
 
Voila le code:
 
let connecter_client adresse port=
  let sock= Unix.socket Unix.PF_INET Unix.SOCK_STREAM 0 in
  let addr = Unix.inet_addr_of_string adresse in
    Unix.connect sock (Unix.ADDR_INET(addr,port));
    let inchan = Unix.in_channel_of_descr sock and outchan = Unix.out_channel_of_descr sock in
    let line = input_line inchan in
      print_string line;
      exit 0;;
 
let main () =
  let adresse = Sys.argv.(1) and port = int_of_string Sys.argv.(2) in
    connecter_client adresse port;;
 
main();;
 
 
je voulais juste que le client affiche à l'ecran ce que le serveur va lui envoyer.
Quand je lance le serveur, le client n'affiche rien du tout, mais dès que je kill le serveur, le client m'affiche tout et je ne comprends pas pourquoi.
 
Merci
A+

Reply

Marsh Posté le 24-12-2004 à 20:28:37   

Reply

Marsh Posté le 24-12-2004 à 21:13:56    

Normalement input_line lit jusqu'à ce qu'il rencontre un \n, alors si ton serveur n'en envoie pas....
 
Méfie toi de print_string aussi, certain shells ont tendance à n'écrire que lorsqu'il y a un \n (encore), un print_newline () supplémentaire ou un remplacement par print_endline serait de bon aloi [:petrus75]


Message édité par Pillow le 24-12-2004 à 21:14:43
Reply

Marsh Posté le 24-12-2004 à 21:43:15    

Merci bcp!!!
 
C'etait exactement ca.
Mon prog en java n'envoyait pas de "\n", à la fin lol.
 
Merci encore ;-)
A+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed