You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.3 KiB
Java
39 lines
1.3 KiB
Java
import java.io.BufferedReader;
|
|
import java.io.InputStreamReader;
|
|
import java.io.PrintStream;
|
|
import java.net.Socket;
|
|
import java.util.Scanner;
|
|
|
|
public class ClientTCP {
|
|
public static void main(String args[]) throws Exception {
|
|
// Création d'un socket client et connexion avec un serveur fonctionnant sur la même machine et sur le port 40000
|
|
Socket sc = new Socket("localhost", 40000);
|
|
|
|
// Construction d'un BufferedReader pour lire du texte envoyé à travers la connexion socket
|
|
BufferedReader entreeSocket = new BufferedReader(new InputStreamReader(sc.getInputStream()));
|
|
// Construction d'un PrintStream pour envoyer du texte à travers la connexion socket
|
|
PrintStream sortieSocket = new PrintStream(sc.getOutputStream());
|
|
|
|
String chaine = "";
|
|
|
|
// Scanner sur System.in
|
|
Scanner scanner = new Scanner(System.in);
|
|
|
|
System.out.println("Tapez vos phrases ou FIN pour arrêter :");
|
|
|
|
while(!chaine.equalsIgnoreCase("FIN")) {
|
|
// lecture clavier
|
|
chaine = scanner.nextLine();
|
|
sortieSocket.println(chaine); // on envoie la chaine au serveur
|
|
|
|
// lecture d'une chaine envoyée à travers la connexion socket
|
|
String chaine2 = entreeSocket.readLine();
|
|
//chaine = entreeSocket.readLine();
|
|
System.out.println("Chaine reçue : "+chaine2);
|
|
}
|
|
|
|
// on ferme nous aussi la connexion
|
|
sc.close();
|
|
}
|
|
}
|