Bonsoit tt le monde ,
j'essaye de créer un client serveur udp en java , avec un prog très basique , mais le pb est que ça marche pas . voici mon code :
// coté client
public class ClientTest extends Thread{
public void run(){
try {
byte[] tb = "messageTest".getBytes();
System.out.println("ici client 1");
DatagramPacket dp = new DatagramPacket(tb,tb.length,InetAddress.getLocalHost(),5000);
DatagramSocket ds = new DatagramSocket();
ds.send(dp);
System.out.println("ici client 2");
}catch (IOException ioe){
ioe.printStackTrace();
}
}
}
// coté serveur
public class Serveur extends Thread{
public void run(){
try {
byte[] tb = new byte[100];
DatagramSocket ds = new DatagramSocket(900, InetAddress.getLocalHost());
System.out.println("je suis le serveur 0");
DatagramPacket dp = new DatagramPacket(tb,tb.length);
System.out.println("je suis le serveur 1");
ds.receive(dp);
System.out.println(new String (dp.getData(),0,dp.getOffset()));
System.out.println(" ca vient de :"+dp.getAddress()+":"+ dp.getPort());
ds.close();
System.out.println("je suis le serveur 2");
}catch (IOException ioe){
ioe.printStackTrace();
}
}
}
// et voici mon main
public static void main(String[] args) {
ClientTest c = new ClientTest();
c.start();
}
le client se contente d'afficher :
ici client 1
ici client 2
et j'ai rien du coté serveur , et quand je lance le serveur , j'ai une erreur de sorte : Address already in use: Cannot bind
Merci bcp pour votre aide
