|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: May 2010
Messaggi: 21
|
[JAVA] Socket tutte porte occupate
Salve stavo facendo un esercizio sui socket che mi chiede d trovare le porte libere .
import java.net.*; public class ScannerPorte { public static void main(String args[ ]){ for (int i = 1; i < 1024; i++){ try { new DatagramSocket(i); System.out.println ("Porta libera"+i); } catch (BindException e) {System.out.println ("porta già in uso") ;} catch (Exception e) {System.out.println (e);} } } } // è testato e funzionante dato che me l ha corretto il prof! il bello che se giro con windows mi da effettivamente le porte libere ma se giro con ubuntu mi dice che sono tutte occupate le porte qual è il problema? devo risolverlo dato che per fare il progetto è indicato di lavorare con linux |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Sep 2009
Messaggi: 638
|
Il "problema" non è nel programma.
In Linux non si possono "bindare" le porte da 0 a 1024 se non si è root. Se provi a fare il ciclo che controlla ad esempio da 2000 a 2010 vedrai che sono libere. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:29.