Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2790 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  22  23  24  25  26  27  28  29
Auteur Sujet :

[Java] Le topic-passage-obligé pour débutants !

n°1944814
koskoz
They see me trollin they hatin
Posté le 26-11-2009 à 09:32:19  profilanswer
 

Reprise du message précédent :

boulax a écrit :

List list = Collections.synchronizedList(new ArrayList()) ?

 

Je vais regarder ça :jap:

 
the real moins moins a écrit :

bon, déjà, NullConcurrentException, ça existe pas. Ensuite, on va parier que recoitCourrier(c) fait un truc genre c.getBoiteAuxLettres() et va pipoter la liste en cours d'iteration.

 

Voilà, c'est ça.
Pour l'exception je ne suis plus sûr, il faudrait que je relance le bouzin.


Message édité par koskoz le 26-11-2009 à 09:32:38

---------------
Twitter
mood
Publicité
Posté le 26-11-2009 à 09:32:19  profilanswer
 

n°1946353
igarimasho
Posté le 01-12-2009 à 17:01:18  profilanswer
 

Quelle douleur java!!!
 
Quelqu'un a un bon tuto qui va droit au but pour tout ce qui concerne les certificats SSL et keystore? Je me tape constamment un "Invalid keystore format" et ça commence à me gonfler là.

n°1946432
koskoz
They see me trollin they hatin
Posté le 01-12-2009 à 20:17:15  profilanswer
 

J'ai tenté avec la synchronizedlist et j'ai toujours ma "java.util.ConcurrentModificationException".


---------------
Twitter
n°1946485
masklinn
í dag viðrar vel til loftárása
Posté le 02-12-2009 à 07:51:20  profilanswer
 

koskoz a écrit :

J'ai tenté avec la synchronizedlist et j'ai toujours ma "java.util.ConcurrentModificationException".


Bah oui, t'es pas censé modifier une liste dans un thread pendant que tu l'itères dans un autre [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1946580
koskoz
They see me trollin they hatin
Posté le 02-12-2009 à 12:50:22  profilanswer
 

masklinn a écrit :


Bah oui, t'es pas censé modifier une liste dans un thread pendant que tu l'itères dans un autre [:spamafote]


 
Et il n'y a pas moyen de faire ça en mono thread ?
 
Genre :
 

Code :
  1. if (!maListe.empty())
  2.    maListe.clear();
  3.  
  4. maListe.add("toto" );


 
Basiquement c'est ce que je fais, et je pensais qu'il allait ajouter un élément à la liste une fois celle-ci vidée.


---------------
Twitter
n°1946591
masklinn
í dag viðrar vel til loftárása
Posté le 02-12-2009 à 13:14:53  profilanswer
 

koskoz a écrit :

Et il n'y a pas moyen de faire ça en mono thread ?


Bah tu mets les deux opérations dans le même thread.
 
Ou alors tu apprends à utiliser les primitives de synchronization/parallélisme de java, parce que là tu m'as l'air de faire du PHP-coding (tu balances plein de bouts à l'écran et tu regardes ce qui tient), et quand tu fais du multithreading dans un langage impératif, c'est un très bon moyen de créer des race conditions & autres bugs bien subtils et bien violents.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1946617
koskoz
They see me trollin they hatin
Posté le 02-12-2009 à 14:20:51  profilanswer
 

masklinn a écrit :


Bah tu mets les deux opérations dans le même thread.
 
Ou alors tu apprends à utiliser les primitives de synchronization/parallélisme de java, parce que là tu m'as l'air de faire du PHP-coding (tu balances plein de bouts à l'écran et tu regardes ce qui tient), et quand tu fais du multithreading dans un langage impératif, c'est un très bon moyen de créer des race conditions & autres bugs bien subtils et bien violents.


 
Faudrait effectivement que je me renseigne sur les threads et les primitives de synchronisation, parce qu'on a pas du tout vu ça en cours.
Je ne sais même pas comment mettre deux opérations dans le même thread :/


---------------
Twitter
n°1946685
the real m​oins moins
Posté le 02-12-2009 à 16:24:04  profilanswer
 

masklinn a écrit :


Bah oui, t'es pas censé modifier une liste dans un thread pendant que tu l'itères dans un autre [:spamafote]


c'est pas necessairement lié au threading; je lui ai dit plus ou ce qu'il se passait, il a dit "oui c'est ça" mais n'a visiblement pas compris/changé :D

Code :
  1. public static void main(String[] args) {
  2.         List<String> l = new ArrayList();
  3.         l.add("hello" );
  4.         l.add("world" );
  5.         l.add("what's" );
  6.         l.add("up?" );
  7.         for (String s : l) {
  8.             l.remove(3);
  9.         }
  10.     }


.. va peter de la meme maniere...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1946707
koskoz
They see me trollin they hatin
Posté le 02-12-2009 à 17:32:46  profilanswer
 

the real moins moins a écrit :


c'est pas necessairement lié au threading; je lui ai dit plus ou ce qu'il se passait, il a dit "oui c'est ça" mais n'a visiblement pas compris/changé :D

Code :
  1. public static void main(String[] args) {
  2.         List<String> l = new ArrayList();
  3.         l.add("hello" );
  4.         l.add("world" );
  5.         l.add("what's" );
  6.         l.add("up?" );
  7.         for (String s : l) {
  8.             l.remove(3);
  9.         }
  10.     }


.. va peter de la meme maniere...


 
T'as juste dis qu'une des fonctions modifiait la list pendant qu'une autre la supprimé, ça je savais déjà :o


---------------
Twitter
n°1946728
the real m​oins moins
Posté le 02-12-2009 à 19:46:16  profilanswer
 

non.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le 02-12-2009 à 19:46:16  profilanswer
 

n°1946864
koskoz
They see me trollin they hatin
Posté le 03-12-2009 à 11:40:26  profilanswer
 

the real moins moins a écrit :

bon, déjà, NullConcurrentException, ça existe pas. Ensuite, on va parier que recoitCourrier(c) fait un truc genre c.getBoiteAuxLettres() et va pipoter la liste en cours d'iteration.


 
J'avoue, c'est super explicite.


---------------
Twitter
n°1950619
couicsilve​r
Posté le 15-12-2009 à 19:00:34  profilanswer
 


Je ne m'y connais pas trop en javafx, mais il me semble que oui. D'un côté t'as le langage de script propre à javafx, et de l'autre, toute la puissance du langage java. Quel intérêt sinon  :)

n°1963499
koskoz
They see me trollin they hatin
Posté le 05-02-2010 à 19:50:42  profilanswer
 

Je fais une pseudo appli de chat client serveur, en utilisant uniquement Socket et ServerSocket (pas de broadcasting ou de diagram).
 
J'ai mon serveur qui stocke chaque nouvelle connexion (une connexion = un socket) dans une liste, liste qui est ensuite passé au thread du serveur pour ensuite itérer dessus et ainsi communiquer avec tous les clients.
 
Le problème est du côté de ma class client. En effet, je n'arrive pas à recevoir les messages des autres clients, il n'y a que le serveur qui répond individuellement à chaque client.
J'avais tenté quelque chose qui fonctionnait à moitié, c'est à dire qu'à chaque fois qu'un client parlait il fallait que les autres fassent de même pour récupérer les messages entrant.
 
J'essaye de correctement coder la class client, mais pour l'instant impossible de voir le flux des autres.
 
Voici le code :
 

Code :
  1. import java.net.*;
  2. import java.io.*;
  3. import java.util.*;
  4.  
  5. public class MonServeurThread
  6. {    
  7.     private List<Socket> connectedClients = new ArrayList<Socket>();
  8.     ServerSocket serverSocket = null;
  9.     
  10.     MonServeurThread() throws IOException {
  11.         this.createServer();
  12.     }
  13.     
  14.     private void createServer() throws IOException {
  15.         boolean listening = true;
  16.         
  17.         // On ouvre une connexion sur le port 4444
  18.         try {
  19.             serverSocket = new ServerSocket(4444);
  20.         } catch (IOException e) {
  21.             System.out.println("Could not listen on port: 4444" );
  22.             System.exit(-1);
  23.         }
  24.     
  25.         while (listening) {
  26.             // On stocke chaque nouveau socket dans une liste pour pouvoir ensuite
  27.             // communiquer avec tout le monde
  28.             connectedClients.add(serverSocket.accept());
  29.             new Thread(new ClientConnectionHandler(
  30.                 connectedClients.get(connectedClients.size() - 1), this)).start();
  31.         }
  32.             
  33.         serverSocket.close();
  34.     }
  35.     
  36.     public List<Socket> getConnectedClients() {
  37.         return this.connectedClients;
  38.     }
  39.  
  40.     public static void main(String[] args) throws IOException {
  41.         new MonServeurThread();
  42.     }
  43. }


 

Code :
  1. import java.net.*;
  2. import java.io.*;
  3. import java.util.*;
  4.  
  5. public class ClientConnectionHandler implements Runnable
  6. {
  7.     private Socket socket = null;
  8.     List<Socket> connectedClient = new ArrayList<Socket>();
  9.     MonServeurThread mst = null;
  10.     
  11.     ClientConnectionHandler(Socket socket, MonServeurThread mst) {
  12.         this.socket = socket;
  13.         this.mst = mst;
  14.     }
  15.  
  16.     public void run() {    
  17.         PrintWriter out = null;
  18.         PrintWriter outAll = null; // outAll is to send a message to all the clients
  19.         BufferedReader in = null;
  20.         String inputLine = null;
  21.     
  22.         try {
  23.             out = new PrintWriter(socket.getOutputStream(), true);
  24.             in = new BufferedReader(new InputStreamReader(
  25.                                         socket.getInputStream()));
  26.                                         
  27.             String clientHostname =
  28.                         ((InetSocketAddress) socket.getRemoteSocketAddress())
  29.                             .getAddress().getHostName(); // get client hostname                            
  30.                                             
  31.             out.println(clientHostname + " is online." );    
  32.                                             
  33.             while (true) {
  34.                 inputLine = in.readLine();
  35.             
  36.                 if (inputLine.equalsIgnoreCase("bye" )) {
  37.                     System.out.println("Connexion avec le client fermée !" );
  38.                     break;
  39.                 }
  40.                 //else {                
  41.                     for (Socket s : mst.getConnectedClients()) {
  42.                         outAll = new PrintWriter(s.getOutputStream(), true);
  43.                         outAll.println(clientHostname +": " + inputLine);
  44.                     }
  45.                 //}
  46.             }    
  47.             socket.close();        
  48.             out.close();
  49.             in.close();
  50.                   
  51.         } catch (IOException e) {
  52.             e.printStackTrace();
  53.         }
  54.     }
  55. }


 

Code :
  1. import java.io.*;
  2. import java.net.*;
  3.  
  4. public class Client
  5. {
  6.     public static void main(String[] args) throws IOException {
  7.         Socket socket = null;
  8.        PrintWriter out = null;
  9.        BufferedReader input;
  10.  
  11.        try {
  12.            socket = new Socket("koskoz-laptop", 4444);
  13.            out = new PrintWriter(socket.getOutputStream(), true);
  14.            in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  15.        } catch (UnknownHostException e) {
  16.            System.err.println("Don't know about host: hostname." );
  17.            System.exit(1);
  18.        } catch (IOException e) {
  19.            System.err.println("Couldn't get I/O for the connection to: hostname." );
  20.            System.exit(1);
  21.        }
  22.        
  23.        input = new BufferedReader (new InputStreamReader (
  24.                                        new FileReader(socket.getInputStream())));
  25.             
  26.         new Thread (new BufferReaderHandler ()).start();
  27.  
  28.     }
  29. }


 

Code :
  1. import java.io.*;
  2.  
  3. public class BufferReaderHandler implements Runnable
  4. {
  5.     BufferedReader input;    
  6.     
  7.     BufferReaderHandler (BufferedReader input) {
  8.         this.input = input;
  9.     }
  10.     
  11.     public void run () {
  12.         while (true) {
  13.             try {
  14.                 String line = input.readLine();
  15.                 System.out.println("Server sent: " + line);
  16.             }
  17.             catch (IOException e) {
  18.                 e.printStackTrace();
  19.             }    
  20.         }
  21.     }
  22. }


---------------
Twitter
n°1966261
koskoz
They see me trollin they hatin
Posté le 15-02-2010 à 19:38:25  profilanswer
 

Wtf :  

Code :
  1. import java.io.*;
  2. import java.net.*;
  3.  
  4. public class MulticastServerThread implements Runnable
  5. {
  6.     protected DatagramSocket socket = null;
  7.     
  8.    public void run() {
  9.        String in = null;
  10.        try {
  11.            while (true) {
  12.                 byte[] buf = new byte[256];
  13.                 
  14.                 String toSend = "Salut !";
  15.                 buf = toSend.getBytes();
  16.  
  17.                 socket = new DatagramSocket(2678);
  18.                 InetAddress groupAdress = InetAddress.getByName("224.0.0.1" );
  19.                 DatagramPacket packet = new DatagramPacket(buf, buf.length,
  20.                                                             groupAdress, 7654);                                            
  21.                                                                 
  22.                 socket.send(packet);
  23.             }
  24.             //socket.close();
  25.         } catch (IOException e) {
  26.             e.printStackTrace();
  27.         }
  28.    }
  29. }


 
J'ai un beau :  
java.net.BindException: Address already in use
 
Sauf qu'évidemment j'ai testé n'importe quel port, et à chaque fois j'ai le même problème [:petrus75]


---------------
Twitter
n°1966283
koskoz
They see me trollin they hatin
Posté le 15-02-2010 à 20:12:04  profilanswer
 


 
 [:prozac]


---------------
Twitter
n°1966294
boulax
Inserer phrase hype en anglais
Posté le 15-02-2010 à 20:29:23  profilanswer
 

koskoz a écrit :

Wtf :  

Code :
  1. import java.io.*;
  2. import java.net.*;
  3.  
  4. public class MulticastServerThread implements Runnable
  5. {
  6.     protected DatagramSocket socket = null;
  7.     
  8.    public void run() {
  9.        String in = null;
  10.        try {
  11.            while (true) {
  12.                 byte[] buf = new byte[256];
  13.                 
  14.                 String toSend = "Salut !";
  15.                 buf = toSend.getBytes();
  16.  
  17.                 socket = new DatagramSocket(2678);
  18.                 InetAddress groupAdress = InetAddress.getByName("224.0.0.1" );
  19.                 DatagramPacket packet = new DatagramPacket(buf, buf.length,
  20.                                                             groupAdress, 7654);                                            
  21.                                                                 
  22.                 socket.send(packet);
  23.             }
  24.             //socket.close();
  25.         } catch (IOException e) {
  26.             e.printStackTrace();
  27.         }
  28.    }
  29. }


 
J'ai un beau :  
java.net.BindException: Address already in use
 
Sauf qu'évidemment j'ai testé n'importe quel port, et à chaque fois j'ai le même problème [:petrus75]


Firewall sur la destination ?


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1966298
koskoz
They see me trollin they hatin
Posté le 15-02-2010 à 20:38:18  profilanswer
 

boulax a écrit :


Firewall sur la destination ?


 
C'était en local que je testais, et comme antibug me l'a fait remarqué, je n'ai pas fermé le socket.


---------------
Twitter
n°1966561
MEI
|DarthPingoo(tm)|
Posté le 16-02-2010 à 17:06:44  profilanswer
 

C'est qu'un piste, mais déjà, les buffer d'envoi/réception, tu te fait un tableau de byte de par ex 4096, et après quand tu lit/écrit tu indique la taille du buffer.
 
Sinon autre axe, classique, log ce qui sort et ce qui arrive buffer par buffer via la console. ;)


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1966573
MEI
|DarthPingoo(tm)|
Posté le 16-02-2010 à 17:51:51  profilanswer
 


 
Voilà déjà le code que j'aurai vu pour envoyer le fichier...
 

Code :
  1. public static void sendFile(String path_name, int port, String ip) throws Exception {
  2.             // Input stream, source is the file.
  3.             FileInputStream fis = new FileInputStream(path_name);
  4.             
  5.             // Output stream, destination is the socket.
  6.            Socket socket = new Socket(InetAddress.getByName(ip), port);
  7.             OutputStream os = socket.getOutputStream();
  8.             
  9.            // Preparing the transmition buffer.
  10.             final int BUFFER_SIZE = 1024; // 1kB is good, even for short MTU.
  11.            byte[] buffer = new byte[BUFFER_SIZE];
  12.            
  13.                        // Sending the file content...
  14.             while ((int bytesRead = fis.read(buffer)) != -1) {
  15.                 os.write(buffer, 0, bytesRead);
  16.             }
  17.             
  18.             // Closing input stream.
  19.            fis.close();
  20.             
  21.             // Closing output stream.
  22.            os.close();
  23.            socket.close();
  24.        }

Message cité 1 fois
Message édité par MEI le 16-02-2010 à 18:05:03

---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1966579
souk
Tourist
Posté le 16-02-2010 à 18:13:46  profilanswer
 

MEI a écrit :


 
Voilà déjà le code que j'aurai vu pour envoyer le fichier...
 

Code :
  1. public static void sendFile(String path_name, int port, String ip) throws Exception {
  2.             // Input stream, source is the file.
  3.             FileInputStream fis = new FileInputStream(path_name);
  4.             
  5.             // Output stream, destination is the socket.
  6.            Socket socket = new Socket(InetAddress.getByName(ip), port);
  7.             OutputStream os = socket.getOutputStream();
  8.             
  9.            // Preparing the transmition buffer.
  10.             final int BUFFER_SIZE = 1024; // 1kB is good, even for short MTU.
  11.            byte[] buffer = new byte[BUFFER_SIZE];
  12.            
  13.                        // Sending the file content...
  14.             while ((int bytesRead = fis.read(buffer)) != -1) {
  15.                 os.write(buffer, 0, bytesRead);
  16.             }
  17.             
  18.             // Closing input stream.
  19.            fis.close();
  20.             
  21.             // Closing output stream.
  22.            os.close();
  23.            socket.close();
  24.        }



 
faudrait songer a fermer les streams dans un block finally peut etre [:dawao]

n°1966627
MEI
|DarthPingoo(tm)|
Posté le 16-02-2010 à 21:02:46  profilanswer
 

souk a écrit :


 
faudrait songer a fermer les streams dans un block finally peut etre [:dawao]


C'est pas de faire un try...catch...finally qui va faire que son fichier n'est pas corrompu... ;)


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1966631
souk
Tourist
Posté le 16-02-2010 à 21:15:52  profilanswer
 

MEI a écrit :


C'est pas de faire un try...catch...finally qui va faire que son fichier n'est pas corrompu... ;)


nan, mais quitte a filer du code dans un topic pour debutants, autant filer du propre [:dawao]

n°1966632
MEI
|DarthPingoo(tm)|
Posté le 16-02-2010 à 21:17:17  profilanswer
 


 
L'autre côté, m'enfin c'est pareil...
Bref... dommage j'ai pas de JDK sous la main pour tester.
 

Code :
  1. public static void receiveFile(String filename, int port) throws Exception {
  2.     // Creating server socket.
  3.     ServerSocket ss = new ServerSocket(port);
  4.     Socket socket = server.accept();
  5.  
  6.     // Input stream, source is the socket.
  7.     InputStream is = socket.getInputStream();
  8.  
  9.     // Output stream, destination is the file.
  10.     FileOutputStream fos = new FileOutputStream(filename);
  11.  
  12.     // Preparing the transmition buffer.
  13.     final int BUFFER_SIZE = 1024;
  14.            byte[] buffer = new byte[BUFFER_SIZE];
  15.  
  16.     while ((int bytesReceived = is.read(buffer)) != -1) {
  17.         fos.write(buf, 0, bytesReceived);
  18.     }
  19.  
  20.     // Closing output stream.
  21.     fos.close();
  22.  
  23.     // Closing input stream and socket.
  24.     is.close();
  25.     socket.close();
  26. }


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1966944
koskoz
They see me trollin they hatin
Posté le 17-02-2010 à 16:30:35  profilanswer
 

J'ai une appli client/server.
Le serveur envoie un message à intervalles réguliers, puis se coupe ensuite.
 
J'aimerai que le client se coupe lui aussi lorsque le serveur est déconnecté.
Le tout à base de MulticastSocket et de DatagramSocket.


---------------
Twitter
n°1966945
MEI
|DarthPingoo(tm)|
Posté le 17-02-2010 à 16:34:00  profilanswer
 

koskoz a écrit :

J'ai une appli client/server.
Le serveur envoie un message à intervalles réguliers, puis se coupe ensuite.
 
J'aimerai que le client se coupe lui aussi lorsque le serveur est déconnecté.
Le tout à base de MulticastSocket et de DatagramSocket.


Y'a un petit problème conceptuel dans ta solution. Il faut bien qu'un des deux écoute tout le temps. Sinon comment être sur de ne pas avoir raté un message ?


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1966946
koskoz
They see me trollin they hatin
Posté le 17-02-2010 à 16:34:56  profilanswer
 

Bah si le socket est fermé c'est que le client n'a plus rien à recevoir :??:

Message cité 1 fois
Message édité par koskoz le 17-02-2010 à 16:35:15

---------------
Twitter
n°1966953
MEI
|DarthPingoo(tm)|
Posté le 17-02-2010 à 17:02:47  profilanswer
 

koskoz a écrit :

Bah si le socket est fermé c'est que le client n'a plus rien à recevoir :??:


Ah, tu veux dire que lorsque le serveur a fini, le client se déconnecte tout seul ?
 
Dans ce cas deux possibilités :
- soit tu inclus dans ton protocole de communication un infos indiquant au client que c'est fini (le plus fiable)
- soit tu utilise socket.isConnected(). (à priori ça devrait le faire).


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1966957
koskoz
They see me trollin they hatin
Posté le 17-02-2010 à 17:08:20  profilanswer
 

MEI a écrit :


Ah, tu veux dire que lorsque le serveur a fini, le client se déconnecte tout seul ?
 
Dans ce cas deux possibilités :
- soit tu inclus dans ton protocole de communication un infos indiquant au client que c'est fini (le plus fiable)
- soit tu utilise socket.isConnected(). (à priori ça devrait le faire).


 
J'avais déjà essayé sans succès :
 

Code :
  1. import java.io.*;
  2. import java.net.*;
  3. import java.util.*;
  4.  
  5. public class MulticastClient
  6. {
  7.     public static void main(String[] args) throws IOException {
  8.     
  9.         MulticastSocket socket = new MulticastSocket(7654);
  10.         InetAddress address = InetAddress.getByName("224.0.0.1" );
  11.         socket.joinGroup(address);
  12.  
  13.         DatagramPacket packet;
  14.         boolean connected = true;
  15.         
  16.         while (connected) {
  17.             byte[] buf = new byte[256];
  18.             packet = new DatagramPacket(buf, buf.length);
  19.             socket.receive(packet);
  20.         
  21.             String received = new String(packet.getData());
  22.             System.out.println("Message reçu : " + received);
  23.             
  24.             if (!socket.isConnected())
  25.                 connected = false;
  26.         }
  27.         socket.leaveGroup(address);
  28.         socket.close();
  29.     }
  30. }


---------------
Twitter
n°1967035
Erickaby
Posté le 17-02-2010 à 23:39:13  profilanswer
 

S'il ya quelqu'un qui le code et l'UML de l'algo du chemin plus court pourra me le passer stp?

n°1967043
koskoz
They see me trollin they hatin
Posté le 18-02-2010 à 00:11:44  profilanswer
 

Soit tu cherches soit tu fais, ou tu viens poser ta question ici quand t'as un problème.


---------------
Twitter
n°1967480
Jubijub
Parce que je le VD bien
Posté le 19-02-2010 à 10:22:55  profilanswer
 

Erickaby a écrit :

S'il ya quelqu'un qui le code et l'UML de l'algo du chemin plus court pourra me le passer stp?


 
OK, c'est quoi le nom du prof, histoire qu'on puisse mettre le doc directement au bon nom... [:maverick10]


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  22  23  24  25  26  27  28  29

Aller à :
Ajouter une réponse
 

Sujets relatifs
[Java] Outil de gestion de "composants"; GraphEdit "like"[Java/xml] Caractères à la con ds un .xml généré en dom
Cryptage md5 & javaGénération d'images en Java (server side)
[Java] [Resolu] Erreur ODBC État de curseur non valide[JAVA] caractères accentué différents selon OS
[JAVA] Pb affichage caractèrecréer un répertoire en java
copier-coller en javapassage de c++ a php
Plus de sujets relatifs à : [Java] Le topic-passage-obligé pour débutants !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR