Client-serveur UDP

id.prog Messages postés 57 Statut Membre -  
 Mister Nono -
Bonjour,
voici mes code client-serveur
Code Serveur UDP
/*******************/

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

public class serveur_udp
{
public static void main(String [] args)
{int port = 8080;
byte buffer[] = new byte[1024];
try
{DatagramSocket socket = new DatagramSocket(port);
while (true)
{DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
socket.receive(packet);
InetAddress adresse=packet.getAddress();
String message = new String(buffer);
System.out.println("\nMessage reçu : "+message);
int n=2008;
String g =Integer.toString(n);
int l = g.length();
byte[] b = new byte[l];
DatagramPacket clientPacket = new DatagramPacket(b, b.length,adresse, port);
clientPacket.setData(g.getBytes());
socket.send(clientPacket);
}
}
catch(IOException e) { System.out.println("Erreur : "+e);
}
}
}
/******************/
Code Client_UDP
/***************/
import java.io.*;
import java.net.*;

public class client_udp
{
public static void main(String [] args)
{byte[] buf = new byte[1024];
int port = 8080;
try
{InetAddress adresse = InetAddress.getLocalHost();
String message ="Bonjour Le Monde ! ";
int l = message.length();
byte[] buffer = new byte[l];
DatagramSocket socket = new DatagramSocket();
DatagramPacket packet = new DatagramPacket(buffer, buffer.length, adresse, port);
packet.setData(message.getBytes());
socket.send(packet);
DatagramPacket pack = new DatagramPacket(buffer, buffer.length);
while(true) {
socket.receive(pack);
String mess = new String(buf);
System.out.println("message="+mess);
socket.close();}
}

catch(UnknownHostException e) { System.out.println("Erreur : "+e);
}
catch(IOException e) { System.out.println("Erreur : "+e);
}
}
}

///////**********//////
le probléme est que mon serveur fonctionne bien mais mon client n'affiche pas les paquets reçu
A voir également:

1 réponse

Mister Nono
 
String mess = new String(buf.getData());
4