Aller au menu - Aller au contenu
« Ma mort était ma gloire, et le destin m'en prive… »
Pierre Corneille (La Mort de Pompée, 1643)

Centre d'aideVous êtes ici : zCorrecteurs.fr > Les forums > Messages de simsima

Messages postés par simsima

Page : 1 
Auteur Message
Page : 1 
simsima Posté le 27/12/2009 à 15 h 36 - Sujet résolu Architecture client/serveur de chat en Java
:( ahhh domage ...................;en tous les cas MERCI :)
simsima Posté le 27/12/2009 à 00 h 22 - Sujet résolu Architecture client/serveur de chat en Java
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);
}

}


}