Partage
  • Partager sur Facebook
  • Partager sur Twitter

envoyer un mess depuis mon serveur a mon client

    26 juillet 2022 à 14:50:40

    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();
    	
    	}
    	
    	
    }


    et le code du client: 

    package inter;
    
    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetAddress;
    import java.net.SocketException;
    import java.net.UnknownHostException;
    import java.util.Scanner;
    
    public class clientUDP {
    
    	private DatagramSocket datagramSocket;
    	private InetAddress inetAddress;
    	private byte[] buffer;
    	
    	
    	public clientUDP(DatagramSocket datagramSocket,InetAddress inetAddress ) 
    	{
    		this.datagramSocket = datagramSocket;
    		this.inetAddress = inetAddress;
    	}
    	
    	public void sendThenReceive(String string) 
    	{
    		try 
    			{
    				buffer = string.getBytes();
    				DatagramPacket datagramPacket = new DatagramPacket (buffer,buffer.length,inetAddress,4552);
    				datagramSocket.send(datagramPacket);
    				datagramSocket.receive(datagramPacket);
    				String message = new String(datagramPacket.getData());
    				System.out.println("envoie au serveur :" + message);
    			}
    			catch(IOException e) {
    				e.printStackTrace();
    			}
    		}
    }
    
    

    -
    Edité par anaellemariette1 26 juillet 2022 à 15:03:51

    • Partager sur Facebook
    • Partager sur Twitter

    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.
    • Editeur
    • Markdown