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

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();
}
}