Het probleem is het volgende:
Ik heb een kleine poortscanner geprogrammeerd (opdracht voor school).
Nu kijk ik gewoon of ik kan connecten op verschillende sockets.
Indien er een exception gegooid wordt zeg ik dat de poort gesloten is.
Nu kan die wel even duren, dus dacht ik te zeggen:
Een timeout van 0.5 sec, maar dit haalt niks uit. Het blijft lang duren eer het programma deze sockets heeft afgelopen.
Is het mogelijk dat ik eerst de timeout moet instellen voor ik de connectie naar een socket maak?
Of doe ik hier iets anders mis?
Ik heb een kleine poortscanner geprogrammeerd (opdracht voor school).
Nu kijk ik gewoon of ik kan connecten op verschillende sockets.
Indien er een exception gegooid wordt zeg ik dat de poort gesloten is.
Nu kan die wel even duren, dus dacht ik te zeggen:
code:
1
2
3
4
| socket = new Socket(ipadres, port);
socket.setSoTimeout(500);
output.append("Poort: " + port " open");
socket.close() |
Een timeout van 0.5 sec, maar dit haalt niks uit. Het blijft lang duren eer het programma deze sockets heeft afgelopen.
Is het mogelijk dat ik eerst de timeout moet instellen voor ik de connectie naar een socket maak?
Of doe ik hier iets anders mis?