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
|
Thread threadlistpseudo = new Thread() {
public PrintWriter out=null;
public BufferedReader in=null;
public ServerSocket sEcoute=null;
public Socket sService=null;
public void run() {
////////repondre a la requete du client pour lui communiquer la liste des pseudo
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(url);
stm = con.createStatement();
sEcoute =new ServerSocket(3500);
sService=sEcoute.accept();
out=new PrintWriter(sService.getOutputStream(),true);
in=new BufferedReader(new InputStreamReader(sService.getInputStream()));
String query = in.readLine();
rst = stm.executeQuery(query);
while (rst.next()) {
out.write(rst.getString(1)+ "\r\n");
// -FMa- Il ne serait à rien de flusher à chaque rien et peut ralentir l'exécution
//out.flush();
}
// -FMa- On indique la fin de la liste
out.write("\r\n");
out.flush();
// -FMa- On libère toute les ressources dans finally
//sEcoute.close();
}
catch (Exception ex){
// _-FMa- Il serait préférable d'envoyer les messages sur la sortie erreur
System.out.println(ex.getMessage());}
}
finally {
// _-FMa- On libère les ressources
/* A faire pour in, out, rst, stm et con */
}
};
threadlistpseudo.start(); |
Partager