Bonsoir,
L'exception est toujours lever dans le serveur, pourtant tout semble correcte non ?
Vous avez une idée svp merci
Serveur:
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class Serveur {
public static void main (String args [])
{
try
{
while(true){
ServerSocket server = new ServerSocket (2009);
Socket socket = server.accept ();
System.out.println ("Connexion sur le socket : " + socket);
Scanner sc = new Scanner(System.in);
String message = sc.nextLine();
BufferedReader fluxEntree = new BufferedReader(new InputStreamReader( socket.getInputStream ()));
PrintWriter fluxSortie = new PrintWriter(new BufferedWriter(new OutputStreamWriter( socket.getOutputStream ())),true);
while(fluxEntree != null) fluxSortie.println(message);
if(fluxEntree == null) server.close ();
}
}
catch (IOException e)
{
System.out.println ("connexion échoué");
}
}
}
Client:
import java.awt.Event;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class Client {
public static void main(String[] args)
{
try
{
while(true){
InetAddress adresse = InetAddress.getLocalHost ();
Socket socket = new Socket (adresse, 2009);
Scanner sc = new Scanner(System.in);
String message = sc.nextLine();
BufferedReader fluxEntree = new BufferedReader(new InputStreamReader( socket.getInputStream ()));
PrintWriter fluxSortie = new PrintWriter(new BufferedWriter(new OutputStreamWriter( socket.getOutputStream ())),true);
String serveur= fluxEntree.readLine();
while(fluxEntree != null) { fluxSortie.println(message); System.out.println(serveur); }
if(fluxEntree == null) socket.close ();
}
}catch(IOException e){}
}
}
Il faut faire partie de la solution et non du problème ;-)Configuration: Windows Vista
Firefox 3.0.8