Salut à tous
Voilà le programme suivant ne fonctionne pas :
Code :
- import java.io.*;
- import java.net.*;
- class TCPClient
- {
- public static void main(String argv[])
- {
- int choix;
- InetAddress adresse;
- Socket clientSocket;
- BufferedReader in = new BufferedReader ( new InputStreamReader (System.in));
- try
- {
- try
- {
- adresse = InetAddress.getByName("192.168.1.99" );
- clientSocket = new Socket(adresse, 10001);
- if (clientSocket.isConnected()){System.out.println("Connection OK" );}
- DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
- System.out.println("Votre choix :" );
- System.out.println("-1- Entrer la trame" );
- System.out.println("-0- Sortir\n" );
- choix=Integer.parseInt(in.readLine());
- while (choix != 0)
- {
- char c=2;
- String t=c+"DIq";
- outToServer.writeBytes(t);
- System.out.println("Votre choix :" );
- System.out.println("-1- Entrer la trame" );
- System.out.println("-0- Sortir\n" );
- choix=Integer.parseInt(in.readLine());
- }
- clientSocket.close();
- outToServer=null;
- clientSocket=null;
- receptionSocket.close();
- }
- catch (UnknownHostException z){System.out.println(z.getMessage());}
- }
- catch (IOException e){System.out.println(e.getMessage());}
- }//fin main
- }//fin classe
|
En réalité, les données ne sont pas correctement envoyées à travers le socket...
Si je ferme le socket immédiatement après l'envoi, les données sont correctement envoyées !
Des idées ?