Bonjour, Je débute avec la programmation en Java , j'écrit mes codes sous Notepad et je l'est exécute avec l'invite de commende.
En se moment je débute avec la programmation Client/Serveur et voici mes programme.
Le programme Client:
Le programme Serveur:
Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
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 import java.net.*; import java.io.*; public class UDPClienth { public static void main(String[] args) { DatagramSocket asochet=null; try { asochet=new DatagramSocket(); byte[] m=args[0].getBytes(); InetAddress ahost=InetAddress.getByName(args[1]); int serverPort=6789; DatagramPacket request= new DatagramPacket(m,args[0].length,ahost,serverPort); asochet.send(request); byte[] buffer=new byte[1000]; DatagramPacket reply=new DatagramPacket(buffer,buffer.length); asochet.receive(reply); System.out.println("Reply"+new String (reply.getData())); } catch(IOException e) { System.out.println("ID"+e.getMessage()); } catch(Exception e) { System.out.println("Sochet"+e.getMessage()); } finally { if(asochet!=null) asochet.close(); } } }
et quand j’exécute le programme client j'ai une erreur .
Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
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 import java.net.* ; import java.io.* ; public class UDPServerh { public static void main(String[] args) { DatagramSocket asochet=null; try { asochet=new DatagramSocket(6789); byte[] buffer=new byte[1000]; while(true) { DatagramPacket request=new DatagramPacket(buffer,buffer.length); asochet.receive(request); int port=request.getPort(); InetAddress address=request.getAddress(); DatagramPacket reply=new DatagramPacket(buffer,buffer.length,address,port); asochet.send(reply); } } catch(IOException e) { System.out.println("ID"+e.getMessage()); } catch(Exception e) { System.out.println("sochet"+e.getMessage()); } finallyr { if(asochet==null) asochet.close(); } } }
j'ai vraiment pas compris j’aimerai bien avoir la commende qui me permet d’envoyer des messages au serveur et comment confirmer que le message a bien été reçus par le serveur c'est vraiment urgent .
Je vous remercie d’avance pour votre aide
Partager