You are on page 1of 5

Client

package TCP;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.IOException;

import java.io.Reader;

import java.io.Writer;

import java.net.Socket;

import java.net.UnknownHostException;

import java.util.Scanner;

public class Client {

public static void main(String [] args) throws UnknownHostException , IOException{

Socket client =new Socket("127.0.1.1",1027);

System.out.println("Nom client");

Scanner sc =new Scanner(System.in);

String nomClient= sc.next();

//envoi

DataOutputStream out = new DataOutputStream (client.getOutputStream());

out.writeUTF(nomClient);

// récupération

DataInputStream in =new DataInputStream(client.getInputStream());

String s1=in.readUTF();

System.out.println(s1);

//envoi des messages

BufferedReader bufferedReader=null;

BufferedWriter bufferedWriter=null;
try {

Reader inputStreamReader = null;

bufferedReader=new BufferedReader(inputStreamReader);

Writer outputStreamWriter = null;

bufferedWriter=new BufferedWriter(outputStreamWriter);

while(true) {

Scanner scanner = null;

String msgToSend =scanner.nextLine();

bufferedWriter.write(msgToSend);

bufferedWriter.newLine();

bufferedWriter.flush();

bufferedReader.readLine();

System.out.println("Server:" + bufferedReader.readLine());

String anotherString = null;

if (msgToSend.equalsIgnoreCase( anotherString))

break;

}catch (IOException e){

e.printStackTrace();

}finally {

try {

if (client !=null)

client.close();
Object inputStreamReader = null;

if (inputStreamReader !=null)

((BufferedReader) inputStreamReader).close();

Object inputStreamWriter = null;

if (inputStreamWriter !=null)

((BufferedReader) inputStreamWriter).close();

if (bufferedReader !=null)

bufferedReader.close();

if (bufferedWriter !=null)

bufferedWriter.close();

}catch (IOException e) {

e.printStackTrace();

}}

Serveur

package TCP;

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.Reader;

import java.net.ServerSocket;
import java.net.Socket;

public class Serveur {

public static void main(String [] args) throws IOException{

Socket socket=null;

ServerSocket ss=new ServerSocket(1027);

System.out.println("En attente de connexion d'un client");

Socket s=ss.accept();

System.out.println("Connexion etablie");

//récupération de donnée

DataInputStream in=new DataInputStream(s.getInputStream());

String nomClient =in.readUTF();

//traitement

String s1="Bienvenue" +nomClient+", t'es bien connecte";

//envoi donnée au client

DataOutputStream out= new DataOutputStream(s.getOutputStream());

out.writeUTF(s1);

// envoi des messages

BufferedReader bufferedReader=null;

BufferedWriter bufferedWriter=null;

InputStreamReader inputStreamReader=null;

OutputStreamWriter outputStreamWriter=null;

You might also like