Aller au menu - Aller au contenu

Centre d'aide Vous êtes ici : zCorrecteurs.fr > Les forums > Espace public > Vos questions aux zCorrecteurs… > Architecture client/serveur de chat en Java > Voir le sujet

Architecture client/serveur de chat en Java

Résolu Le problème de ce sujet a été résolu.

Page : 1 
Auteur Message
0 membre et 1 visiteur.
Page : 1 
Hors ligne simsima # Posté le 27/12/2009 à 00 h 22
Messages : 2
Membres
bonsoir
on doit programmé en java un talk avec UDP , j'ai fait le code client et serveur ,ces derniers echange les message mais j'arive pas a exécuter deux clients .? est ce que c avec les threads c oui .? comment.
voici mon code

Code : Java
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
import java.io.*;
import java.net.*;

public class Client
{
final static int port=9632;

 public static void main(String argv[]) throws Exception
{

try 
{
int taille=1024;
InetAddress serveur=InetAddress.getByName(argv[0]);

int length =argv[1].length();
byte buffer[]=argv[1].getBytes();
DatagramSocket socket=new DatagramSocket();
DatagramPacket  de=new DatagramPacket(buffer,length,serveur,port);
DatagramPacket  dr=new DatagramPacket(new byte[taille],taille);
socket.setSoTimeout(30000);
socket.send(de);    // envoyer le nom du client 


while (true)
{
  String ligne,d2;
  BufferedReader In= new BufferedReader (new InputStreamReader(System.in));
  System.out.print(" tu dit :");
  ligne=In.readLine();
 length =ligne.length();
 buffer=ligne.getBytes();
 de=new DatagramPacket(buffer,length ,serveur,port);
 socket.send(de);
socket.receive(dr);
length=dr.getLength();
d2=new String(dr.getData(),0,length);
System.out.println("le serveur dit :"+d2);

}
}
catch (SocketTimeoutException ste)
      {
System.out.println("le delai pour la rapense a expéré ");
     }
catch (Exception e)
{
e.printStackTrace();
} 

}

}




import java.io.*;
import java.net.*;

public class Serveur
{
final static int port=9632;
final static int taille=1024;
static byte tab[]=new byte[taille];

public static void main(String argv[]) throws Exception
{

DatagramSocket socket=new DatagramSocket (port);
String d="",d2="";
String message="";
int taille=0,t;
System.out.println(" lancement du serveur ");
DatagramPacket  paquet=new DatagramPacket(tab,tab.length);
DatagramPacket envoi=null;
socket.receive (paquet);

taille=paquet.getLength();
d=new String(paquet.getData(),0,taille);
while (true)
{

DatagramPacket  paquet2=new DatagramPacket(tab,tab.length);
socket.receive (paquet2);

t=paquet2.getLength();
d2=new String(paquet2.getData(),0,t);

System.out.println(""+d+"dit :"+d2);


  BufferedReader In= new BufferedReader (new InputStreamReader(System.in));
  System.out.print(" serveur dit :");
  message=In.readLine();


envoi=new DatagramPacket(message.getBytes(),message.length(),paquet.getAddress(),paquet.getPort());
socket.send(envoi);
}

}


}
 
Hors ligne Ziame # Posté le 27/12/2009 à 00 h 50
Arx Tarpeia Capitoli proxima
Avatar de Ziame
Messages : 11523
Groupe : Administrateurs
Bonsoir,

Je pense que tu te trompes de site. :)

Ici nous corrigeons les tutoriels du Site du Zéro (entre autres), ce n'est pas un site d'informatique... Si tu as un problème avec du Java, je te conseillerais de demander de l'aide dans le forum Java du Site du Zéro (où des membres compétents pourront t'aider).

Bon courage ! Cordialement. :)

Si vous aimez écrire et que vous avez des choses à dire sur l'un des thèmes que couvre notre blog, n'hésitez pas ! ;)
 
Hors ligne simsima # Posté le 27/12/2009 à 15 h 36
Messages : 2
Membres
:( ahhh domage ...................;en tous les cas MERCI :)
 
Hors ligne ptipilou # Posté le 27/12/2009 à 15 h 55
Sus à la faute !
Avatar de ptipilou
Messages : 9549
Groupe : Administrateurs
Si tu as en revanche des soucis avec l'orthographe, sois le bienvenu.
N'oublie pas de titrer ton post d'une manière plus évocatrice : "aide" ne nous permet pas vraiment d'indexer une recherche.

Bonne chance ! ;)

Cauchemar orthographique (qui a dit sadique ?)
 

Retour au forum Vos questions aux zCorrecteurs… ou à la liste des forums