Java socket
med_hg
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
med_hg Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
med_hg Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
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());
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:
- Java socket
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
2 réponses
Salut quant tu dis ça marche la premiere fois tu veux dire le premier client, mais le deuxieme non.
Cette ligne:
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.