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

Fermé
kribac Messages postés 105 Date d'inscription mercredi 16 janvier 2008 Statut Membre Dernière intervention 28 avril 2016 - 20 janv. 2011 à 23:03
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 22 janv. 2011 à 00:10
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

Salut,
tu te sers de sockets TCP ou UDP ?
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
21 janv. 2011 à 09:00
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 105 Date d'inscription mercredi 16 janvier 2008 Statut Membre Dernière intervention 28 avril 2016 10
21 janv. 2011 à 15:30
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 mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
22 janv. 2011 à 00:10
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