Avatar billede danielhep Nybegynder
22. maj 2004 - 01:49 Der er 7 kommentarer og
1 løsning

Hastighed af kode

import java.net.*;
import java.io.*;
import java.io.IOException;

public class PortScan {
    public static void main(String[] argv) {
        scan(1024,2000);
    }
   
    public static void scan(int from_port, int to_port) {
        for(int i=from_port;i<to_port;i++) {   
            try {
                Socket s = new Socket("127.0.0.1",i);
                System.out.println("PORT OPEN: " + i);       
            } catch (IOException ioe) {
                ioe.getMessage();
                System.out.println("PORT CLOSED: " + i);
            }
        }
    }
}

er der en hurtigere måde at gøre dette på..jeg synes nu det går lidt langsomt...
Avatar billede simonvalter Praktikant
22. maj 2004 - 03:41 #1
det vil gå hurtigere hvis du bruger en tråd på port du åbner til
Avatar billede simonvalter Praktikant
22. maj 2004 - 03:42 #2
på = pr.
Avatar billede simonvalter Praktikant
22. maj 2004 - 04:15 #3
det skal iøvrigt nok være
for(int i=from_port;i<=to_port;i++)

og hvis du bruger tråde vil du ikke kunne regne med rækkefølgen for de porte der bliver printet så hvis du vil have output sorteret må du selv implementere det.
Avatar billede danielhep Nybegynder
22. maj 2004 - 10:29 #4
he he, det går en smule mere hurtigt...year...faktisk mega meget...da giv lige et svar....
Avatar billede danielhep Nybegynder
22. maj 2004 - 13:53 #5
men den bruger en hel del ram.... 30 mb ca...
Avatar billede roo104 Nybegynder
22. maj 2004 - 14:14 #6
du kan også nøjes med at starte x-antal tråde ad gangen, så bruger den ikke så mange ressourcer, men er langsommere. Jeg tvivler også på at den kan scanne mange flere end de lige knapt 1000 porte som du prøver.
Avatar billede danielhep Nybegynder
22. maj 2004 - 15:45 #7
scan(0,65535);

har prøvet, det gik fint..det var der de 30 mb kom ind i billedet.
Avatar billede simonvalter Praktikant
22. maj 2004 - 22:26 #8
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester