Java Client -> Serveur pk ça marche pa !!

kribac Messages postés 104 Date d'inscription   Statut Membre Dernière intervention   -  
arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour a ts é a tte,

bon j'ai pu faire une connexion entre client et serveur mais le problem c'est que le serveur envoi au client normal mais le client ne pe pas envoyé au serveur est ce que c possible ou bien il fo que je rend le client une serveur !!

ds l serveur j'utilise "SocketListner.accept();" //pr attendre une socket pui quant il reçoi il evoi

dois je faire la méme chose avc client !! ??

merci bq
A voir également:

4 réponses

francis
 
Salut,
tu te sers de sockets TCP ou UDP ?
0
arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
Je dirais TCP pour le coup.

Au passage l'exposé du problème façon SMS ne facilite pas la compréhension ...
0
kribac Messages postés 104 Date d'inscription   Statut Membre Dernière intervention   10
 
MERCI a TS bon voila ce que j'ai ^^

VOILA MES 2 CLASSE serveur qui envoi au client la DATE et je veux que le Client lui répond merci et le serveur l'affiche


// CLASSE SERVEUR


public class serveur {

public static int port = 32007;


public static void main(String args[])
{
ServerSocket SocketListner;
Socket connection;
BufferedReader incoming;

try {

SocketListner = new ServerSocket(port);

while (true) {
connection = SocketListner.accept();
sendDate(connection); //fonction en bas qui envoi la date
}

}
catch (Exception e) {
System.out.println("Error" + e);
}

}

private static void sendDate(Socket Client) throws IOException

{


Date now = new Date();
PrintWriter outgoing;
outgoing=new PrintWriter(Client.getOutputStream());
outgoing.println(now.toString());
System.out.println("le serveur a envoyé la date");
outgoing.flush();
Client.close();

}



}



// CLASSE Client


public class Client {


public static int port = 32007;

public static void main (String args[])

{
String host = "127.0.0.1";
Socket connection;
BufferedReader incoming;

try{
connection=new Socket (host,port);
incoming=new BufferedReader(new InputStreamReader(connection.getInputStream()));

String jour = incoming.readLine(); // ICI elle Reçoit la datte
System.out.println(jour);
// donc je veux ici renvoyé aux serveur quelque chose ?? comment je fais
incoming.close();

}
catch(Exception e){
System.out.println("Error"+e);
}




}
}


Donc "est ce que le client peux envoyé o serveur" voila ce que je veux merci bqq a ts d'avance
0
arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
Bien sûr que le client peut envoyer au serveur.

En fait il te suffit de déclarer un Reader et un Writer sur la socket à la fois sur le serveur et également sur le client.

Ainsi tu pourras les faire dialoguer entre eux.
0