J'ai crée un client et un serveur UDP codé en java. Mon client arrive a envoyer des message a mon serveur mais maintenant j'aimerais bien que quand je rentre une String dans la console du serveur elle soit envoyé au client. Savez -vous comment faire, après de multiple recherche je ne trouve pas réponse a ma question. Merci d'avance pour vos réponse.
voici le code du serveur
j'ai essayer une méthode sendMessage mais cela ne fonctionne pas
package inter;
import java.io.IOException;
import java.io.OutputStream;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;
import java.util.Scanner;
public class serveurUDP extends Thread {
private DatagramSocket datagramSocket;
private byte[] buffer = new byte[256];
private byte[] buff;
Scanner scanner = new Scanner(System.in);
private InetAddress inetAddress1;
public serveurUDP(DatagramSocket datagramSocket)
{
this.datagramSocket = datagramSocket;
}
public void receiveThenSend()
{
boolean running = true;
Scanner scanner = new Scanner(System.in);
while(running)
{
try
{
DatagramPacket datagramPacket = new DatagramPacket(buffer,buffer.length);
datagramSocket.receive(datagramPacket);
InetAddress inetAddress = datagramPacket.getAddress();
int port = datagramPacket.getPort();
String messageFromClient = new String(datagramPacket.getData());
System.out.println("Message du client: " + messageFromClient);
datagramSocket.send(datagramPacket);
}catch (IOException e) {
e.printStackTrace();
}
}
}
/* public void sendMessage() throws IOException
{
while(true)
{
String messageToSend = scanner.nextLine();
buff = messageToSend.getBytes();
DatagramPacket datagramPacketR = new DatagramPacket (buff, buff.length, inetAddress1,4552);
datagramSocket.send(datagramPacketR);
String messageEnvoie = new String(datagramPacketR.getData());
System.out.println("renvoie : " + messageEnvoie);
}
}*/
public static void main (String[]args) throws IOException
{
DatagramSocket datagramSocket = new DatagramSocket(4552);
serveurUDP server = new serveurUDP(datagramSocket);
server.receiveThenSend();
//server.sendMessage();
}
}
- Edité par anaellemariette1 26 juillet 2022 à 15:03:51
envoyer un mess depuis mon serveur a mon client
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.