[Java]TCP Client ne marche que partiellement pkoi?[Resolu]

TCP Client ne marche que partiellement pkoi?[Resolu] [Java] - Java - Programmation

Marsh Posté le 29-10-2002 à 13:37:59    

VOila le code:

Code :
  1. [cpp]import java.net.*;
  2. import java.io.*;
  3. public class client
  4. {
  5. public static void main (String args[])
  6. {
  7.   if (args.length !=2)
  8.    System.out.println(" Usage : chap14_02 host port" );
  9.   else
  10.   {
  11.    String inp;
  12.    try
  13.    {
  14.     Socket sock = new Socket(args[0], Integer.valueOf(args[1]).intValue());
  15.     BufferedReader is = new BufferedReader( new InputStreamReader (sock.getInputStream()));
  16.     System.out.println("address : " + sock.getInetAddress());
  17.     System.out.println("port : " + sock.getPort());
  18.     //System.out.println("Local address : " + sock.getLocalAddress());
  19.     //System.out.println("Localport : " + sock.getLocalPort());
  20.     System.out.println("Waiting for input.." );   
  21.     inp = is.readLine();
  22.     System.out.println("From server:" + inp);   
  23.    
  24.     DataOutputStream out = new DataOutputStream(sock.getOutputStream());
  25.     System.out.println("Send a goodbye" );
  26.     out.writeBytes("Thank you, and goodbye" ); 
  27.    
  28.     sock.close();
  29.     is.close();
  30.    
  31.    }
  32.     catch (UnknownHostException e)
  33.     {
  34.         System.out.println(" Known Host : " + e.getMessage());
  35.     }
  36.     catch (IOException e)
  37.     {
  38.         System.out.println("error I/O : " + e.getMessage());
  39.     }
  40.     finally
  41.     {
  42.         System.out.println("End of program" );
  43.     }
  44.   }
  45. }
  46. }


 
Mais qd je le lance la condition "if (args.length !=2)" est automatiquement verifiee.
Pkoi ?


Message édité par KrzAramis le 29-10-2002 à 16:27:46

---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 29-10-2002 à 13:37:59   

Reply

Marsh Posté le 29-10-2002 à 13:45:24    

Tu le lances comment ton progamme ?

Reply

Marsh Posté le 29-10-2002 à 13:49:24    

je le compile avec NetBans.
1/ J appuie sur le boutton en forme de 0s et 1s
2/ puis sur le boutton lecture
 
et la micracle la console affiche le message
Usage : chap14_02 host port
qui veut bien dire que la premiere condition est acceptee.


Message édité par KrzAramis le 29-10-2002 à 13:50:23

---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 29-10-2002 à 13:50:50    

mais moi je ne veux pas de ca ! :fou:  
 


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 29-10-2002 à 13:52:41    

Je connais pas du tout :( Ceci dit, j'ai repris ton code, compilé et exécuté à la main : tout marche bien, et comme on peut s'y attendre, quand tu passes 2 arguments, t'as pas le message d'erreur, et quand tu en passes moins ou plus, t'as le message...
 
A mon avis, tu exécutes mal ton truc : il faut que tu passes 2 arguments, ce que tu ne sembles pas faire.

Reply

Marsh Posté le 29-10-2002 à 13:56:13    

KrzAramis a écrit a écrit :

mais moi je ne veux pas de ca ! :fou:  




ben dans ce cas là donne lui des arguments à ton programme !

Reply

Marsh Posté le 29-10-2002 à 13:59:02    

:??:  
Et comment je fais pour passer deux arguments?
je dois aller sous DOS et lancer la classe de cette facon?
 
c:\java server Host Port
 
:??:
 


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 29-10-2002 à 14:01:45    

KrzAramis a écrit a écrit :

 :??:  
Et comment je fais pour passer deux arguments?
je dois aller sous DOS et lancer la classe de cette facon?
 
c:\java server Host Port
 
:??:
 
 




 
Bah pourquoi pas ??? C'est ce que j'ai fait et ça marche très bien !
 
 
 
 
[je ne connais pas du tout NetBeans...]

Reply

Marsh Posté le 29-10-2002 à 14:03:29    

Ok je vais en classe et j essaye!
 
Merci @++


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 29-10-2002 à 14:16:06    

si tu es étudiant, commence par compiler tes trucs en mode dos pur. Un ide c'est bon qd tu dois etre productif et fournir des résultas rapidement.
 
Qd on est étudiant, c'est la compréhension qui prime. Donc un bete éditeur de texte + javac + commande DOS si tu es sous windows


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 29-10-2002 à 14:16:06   

Reply

Marsh Posté le 29-10-2002 à 14:26:07    

j utilise conTEXT
 
PS pour l instant ca marche pas encore :(


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 29-10-2002 à 14:28:34    

KrzAramis a écrit a écrit :

j utilise conTEXT
 
PS pour l instant ca marche pas encore :(




 
bin c'est normal il faut spécifier deux arguments a l'appel de ton brol ... si tu spécifies pas d'arguments faut pas t'étonner que ca soit différent de 2 ....
 
-> fenetre dos et un beau java org.pack.MyClass 127.0.0.1 4000


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 29-10-2002 à 14:37:21    

ca marche maintenant.
 
 
@++


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 29-10-2002 à 14:48:03    

KrzAramis a écrit a écrit :

ca marche maintenant.
 
 
@++
 




 
ca a toujours marche... tu l'utilisais mal c'est tout

Reply

Marsh Posté le 29-10-2002 à 16:27:09    

:(  
 
mechant
 
:(


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 29-10-2002 à 16:29:42    

KrzAramis a écrit a écrit :

 :(  
 
mechant
 
:(




 
m'enfin ... c'est la vérité :D


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 29-10-2002 à 16:32:35    

DarkLord a écrit a écrit :

 
 
m'enfin ... c'est la vérité :D




bha oui c'est pas méchant ...

Reply

Marsh Posté le 29-10-2002 à 17:13:12    

roooo j'ai raté ca  :cry:  :cry:  
 
mais [:rofl] quand meme

Reply

Marsh Posté le 29-10-2002 à 18:28:20    

HappyHarry a écrit a écrit :

roooo j'ai raté ca  :cry:  :cry:  
 
mais [:rofl] quand meme




 
J'étais alléché par le sujet... chic de la programmation réseau!
...puis déçu par le contenu   :sleep:

Reply

Sujets relatifs:

Leave a Replay

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