Bonjour à tous,
j'ai un problème que j'arrive pas à resoudre que voici:
je transmet cette matrice ligne par ligne à un serveur UDP
A l'aide du morçeau de code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 [1, 1, 0, 0, 0, 1, 0, 1] [1, 1, 0, 1, 1, 1, 1, 0] [1, 1, 0, 1, 1, 1, 0, 1] [1, 1, 0, 1, 0, 1, 0, 0] [1, 1, 0, 1, 1, 1, 1, 0] [1, 1, 1, 0, 1, 0, 1, 1] [1, 1, 1, 0, 0, 1, 0, 0]
Maintenant coté serveur UDP voiciun morçeau de code:
Code : 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 while(true) { ................................... for(int j=0;j<message.length()+1;j++) { car=new char[new String(prod[j]).length()]; car=cara(new String(prod[j]).substring(0, 7)); System.out.println(Arrays.toString(car)+"["+new String(prod[j]).substring(7)+"]"); tampon = new byte[new String(prod[j]).length()]; tampon = new String(prod[j]).getBytes(); DatagramPacket paquet = new DatagramPacket(tampon, tampon.length, address, port); socket.send(paquet); } ................................... }
Mon problème c'est que mon recepteur recu la matrice ligne par ligne moi par contre je voudrais recevoir toute les ligne de la matrice puis afficher .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 while(true){ .............................................. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length); serverSocket.receive(receivePacket); String sentence = new String( receivePacket.getData()); System.out.println(sentence); ................................................. }
j'ai voulu faire une bouclesur le code du serveur precedent mais le problème je ne sais quelle condition prendre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part for(){..............}
Tout en esperant ètre clair dans mes dits
Si quelqu'un a une idée qu'il m'aide .
Merci
Partager