login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[java] waarom is mijn prog zo langzaam?

Offline xellos - 14/02/2012 22:31
Avatar van xellosLid ik heb deze code het werkt maar het is heeel langzaam weet iemand waarom?

  1. import java.net.Socket;
  2. import java.io.IOException;
  3. import java.io.*;
  4.  
  5. public class portscan {
  6.  
  7.  
  8. public static void main(String[] args) throws IOException {
  9. int i = 0;
  10. String remote = "localhost";
  11. FileWriter fstream = new FileWriter("hello.txt");
  12. BufferedWriter out = new BufferedWriter(fstream);
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. do {
  20. try {
  21. Socket s = new Socket(remote,i);
  22. out.write("Server is listening on port " + i+ " of " + remote );
  23. out.newLine();
  24. s.close();
  25.  
  26. } catch (IOException ex) {
  27. out.write("Server is not listening on port " + i+ " of " + remote);
  28. out.newLine();
  29. }
  30. i++;
  31. } while(i <= 55000);
  32. out.close();
  33.  
  34. }}

5 antwoorden

Gesponsorde links
Offline avdg - 14/02/2012 22:34
Avatar van avdg PHP gevorderde Al eens naar de output gekeken?
Offline Stijn - 14/02/2012 22:38
Avatar van Stijn PHP expert Probeer nog meer socket objecten te maken . Sockets zijn OS resouces en daar moet je er echt geen 55000 van aanmaken. Probeer eens een andere portscan algoritme . Ik dacht dat portscanners enkel zoeken naar interessante poorten.
Offline xellos - 14/02/2012 22:49
Avatar van xellos Lid ja hij schrijft gewoon alles in het bestand weg alleen heel langzaam.
hoe kan ik dat versnellen dan?
Offline fluaju - 14/02/2012 22:53
Avatar van fluaju IRC nerd Tip: het is niet het wegschrijven dat ervoor zorgt dat het traag gaat.
Offline avdg - 14/02/2012 22:55 (laatste wijziging 14/02/2012 22:59)
Avatar van avdg PHP gevorderde Waarom zou je meerdere verbindingen maken als je alles door 1 verbinding door kan sturen? Hou zoveel mogelijk code uit de loop 
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s