Java socket

Fermé
med_hg Messages postés 2 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 26 mai 2010 - 26 mai 2010 à 11:48
med_hg Messages postés 2 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 26 mai 2010 - 26 mai 2010 à 12:00
Bonjour,
je doi realisé une aplication client server c est une petite calculatrice et les calcul se fai au niveau du serveur , c est deja fai mai le probleme c est que sa marche que pr la premiere foi (la premiere itteration de while(true) coté socket server)

cote serveur:
st=s.accept();
while (true)
{
System.out.println("someone is connected");
PrintWriter out=new PrintWriter(st.getOutputStream(),true);
BufferedReader in = new BufferedReader(new InputStreamReader(st.getInputStream()));


i[0]=Integer.parseInt(in.readLine());
i[1]=Integer.parseInt(in.readLine());
c=som(i[0],i[1]);
System.out.println(i[0]);
System.out.println(i[1]);

out.println(c);

}

et la c est le button de client qui declanche la demande

public void actionPerformed(ActionEvent e)
{ t3.setText("");
try{
InetAddress addr = InetAddress.getByName(ad);
Socket ss= new Socket("localhost",2001);
PrintWriter out=new PrintWriter(ss.getOutputStream(),true);
BufferedReader in = new BufferedReader(new InputStreamReader(ss.getInputStream()));
System.out.println("debut MON client");
if(true){
out.println(t1.getText());
out.println(t2.getText());

//System.out.println(in.readLine());
t3.setText(in.readLine());

A voir également:

2 réponses

Salut quant tu dis ça marche la premiere fois tu veux dire le premier client, mais le deuxieme non.

Cette ligne:
st=s.accept(); 
devrait ce trouver dans la boucle infinie pour accepter des client tant que le serveur est démarré, car avec ton code le serveur boucle, mais dans la boucle il ne peut accepter de nouveaux client.
0
med_hg Messages postés 2 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 26 mai 2010
26 mai 2010 à 12:00
meme si mon client est unique ? je vai l teste mercii
0