Exemple Programmation Client/serveur
avec Socket TCP en java
1. Machine Serveur (socket TCP)
//classe TestServeurTCP
import [Link].*;
import [Link].*;
public class TestServeurTCP {
final static int port = 9632;
public static void main(String[] args) {
ServerSocket SocketServeur;
try {
SocketServeur = new ServerSocket(port);
[Link]("Lancement du serveur");
Socket clientServiceSocket = null;
String request="";
//String reply;
while (true) {
try {
clientServiceSocket = [Link]();
[Link]("Connexion avec : " +[Link]());
PrintWriter out = new PrintWriter([Link](), true);
BufferedReader in = new BufferedReader(new
InputStreamReader([Link]()));
while (true) {
request = [Link]();
// Traitement à faire sur le serveur executer le service
// traiter request pour fournir reply
[Link]("Le serveur a reçu le message suivant : " +request);
}
} catch (IOException e) {
[Link]("Déconnexion client sur port "+ port);
[Link](-1);
}
[Link]();
[Link]();
}
} catch (IOException e) {
[Link](" Port " +port + " non utilisable..!");
[Link](-1);
}
}
}
1
2. Côté Client
//Client TCP en java
import [Link].*;
import [Link].*;
import [Link];
public class TestClientTCP {
final static int port = 9632;
public static void main(String[] args) {
Socket socket;
DataInputStream userInput;
PrintStream theOutputStream;
String message;
try {
InetAddress serveur = [Link]("localhost");
socket = new Socket(serveur, port);
BufferedReader in = new BufferedReader(new InputStreamReader([Link]()));
PrintStream out = new PrintStream([Link]());
boolean stop= false;
while(!stop){
message = [Link]("Entrez votre message ");
[Link](message);
[Link]([Link]());
if ([Link]("stop")) stop = true;
}
} catch (Exception e) {
[Link]();
}
}
}