« Ma mort était ma gloire, et le destin m'en prive… »
Pierre Corneille (La Mort de Pompée, 1643)
Vous êtes ici : zCorrecteurs.fr > Les forums > Messages de simsima
Messages postés par simsima
| Page : 1 |
| Auteur |
Message |
| Page : 1 |
|
|
 ahhh domage ...................;en tous les cas MERCI 
|
|
|
bonsoir
on doit programmé en java un talk avec UDP , j'ai fait le code client et serveur ,ces derniers echange les message mais j'arive pas a exécuter deux clients .? est ce que c avec les threads c oui .? comment.
voici mon code
Code : Java 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105 | import java.io.*;
import java.net.*;
public class Client
{
final static int port=9632;
public static void main(String argv[]) throws Exception
{
try
{
int taille=1024;
InetAddress serveur=InetAddress.getByName(argv[0]);
int length =argv[1].length();
byte buffer[]=argv[1].getBytes();
DatagramSocket socket=new DatagramSocket();
DatagramPacket de=new DatagramPacket(buffer,length,serveur,port);
DatagramPacket dr=new DatagramPacket(new byte[taille],taille);
socket.setSoTimeout(30000);
socket.send(de); // envoyer le nom du client
while (true)
{
String ligne,d2;
BufferedReader In= new BufferedReader (new InputStreamReader(System.in));
System.out.print(" tu dit :");
ligne=In.readLine();
length =ligne.length();
buffer=ligne.getBytes();
de=new DatagramPacket(buffer,length ,serveur,port);
socket.send(de);
socket.receive(dr);
length=dr.getLength();
d2=new String(dr.getData(),0,length);
System.out.println("le serveur dit :"+d2);
}
}
catch (SocketTimeoutException ste)
{
System.out.println("le delai pour la rapense a expéré ");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
import java.io.*;
import java.net.*;
public class Serveur
{
final static int port=9632;
final static int taille=1024;
static byte tab[]=new byte[taille];
public static void main(String argv[]) throws Exception
{
DatagramSocket socket=new DatagramSocket (port);
String d="",d2="";
String message="";
int taille=0,t;
System.out.println(" lancement du serveur ");
DatagramPacket paquet=new DatagramPacket(tab,tab.length);
DatagramPacket envoi=null;
socket.receive (paquet);
taille=paquet.getLength();
d=new String(paquet.getData(),0,taille);
while (true)
{
DatagramPacket paquet2=new DatagramPacket(tab,tab.length);
socket.receive (paquet2);
t=paquet2.getLength();
d2=new String(paquet2.getData(),0,t);
System.out.println(""+d+"dit :"+d2);
BufferedReader In= new BufferedReader (new InputStreamReader(System.in));
System.out.print(" serveur dit :");
message=In.readLine();
envoi=new DatagramPacket(message.getBytes(),message.length(),paquet.getAddress(),paquet.getPort());
socket.send(envoi);
}
}
}
|
|