problem ds un programma socket entre serveur et client
problem ds un programma socket entre serveur et client - Java - Programmation
Sujets relatifs:
Leave a Replay
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 12-05-2010 à 18:56:40
j`ai ecris cette application pour faire une communication par socket entre un serveur et un client mais j`arrive pas a avoir un resultat le seul message que je recois quant je fais l`execution est lancement du serveur voila ce que j`ai ecris veuiller m`aider a le corriger
cote serveur
import java.net.*;
import java.io.*;
public class serveur extends Thread {
final static int port = 0;
private Socket socket;
public static void main(String[] args) {
try {
ServerSocket socketServeur = new ServerSocket(port);
System.out.println("Lancement du serveur" );
while (true) {
Socket socketClient = socketServeur.accept();
serveur t = new serveur(socketClient);
t.start();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public serveur(Socket socket) {
this.socket = socket;
}
public void run() {
traitements();
}
public void traitements() {
try {
String message = "";
System.out.println("Connexion avec le client : " + socket.getInetAddress());
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintStream out = new PrintStream(socket.getOutputStream());
message = in.readLine();
System.out.println(message);
out.println("bonjour c'est le serveur" );
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
cote client
import java.net.*;
import java.io.*;
public class client {
final static int port = 0;
public static void main(String[] args) {
Socket socket;
DataInputStream userInput;
PrintStream theOutputStream;
try {
InetAddress serveur = InetAddress.getByName("127.0.0.1" );
socket = new Socket(serveur, port);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintStream out = new PrintStream(socket.getOutputStream());
out.println("bonjour c'est le client " + args[0]);
System.out.println(in.readLine());
} catch (Exception e) {
e.printStackTrace();
}
}
}