06/05/10 20:30
Danyez
Salve, gente !
Ho scritto un Port Scanner completamente funzionante, ma mi sono imbattuto in un "grosso" problema.
Come ogni Port Scanner, tento la connessione tramite Socket all'IP (127.0.0.1 poichè lo utilizzo sul mio pc) e ad una determinata porta (da 0 in poi, incrementa ad ogni "giro" :-P).
Il codice, dopo aver tentato la connessione (in un timer con Interval 1) controlla se la connessione è riuscita (If tcpClient.Connected = True). Se è riuscita aggiunge la porta ad una Lista.
Il problema è che ogni connessione che fa ... mi si blocca per qualche istante la form, rallentando anche una eventuale selezione (ad esempio dello Stop Scan).
Avevo pensato al Multithreading, ma non mi sembra una buona idea .. avevo pensato di farlo gestire ad un altro Form, ma non ottengo risultati ... quindi mi affido a Voi
Vi prego, aiutatemi <.<
Ho scritto un Port Scanner completamente funzionante, ma mi sono imbattuto in un "grosso" problema.
Come ogni Port Scanner, tento la connessione tramite Socket all'IP (127.0.0.1 poichè lo utilizzo sul mio pc) e ad una determinata porta (da 0 in poi, incrementa ad ogni "giro" :-P).
Il codice, dopo aver tentato la connessione (in un timer con Interval 1) controlla se la connessione è riuscita (If tcpClient.Connected = True). Se è riuscita aggiunge la porta ad una Lista.
Il problema è che ogni connessione che fa ... mi si blocca per qualche istante la form, rallentando anche una eventuale selezione (ad esempio dello Stop Scan).
Avevo pensato al Multithreading, ma non mi sembra una buona idea .. avevo pensato di farlo gestire ad un altro Form, ma non ottengo risultati ... quindi mi affido a Voi
Vi prego, aiutatemi <.<
aaa