Beste tweakers,
Ik ben bezig met een component dat op een gestandaardiseerde manier computers moet testen op hun veiligheid. Het idee is om in een netwerk te scannen voor bepaalde poorten en hiervan een volledig rapport te maken, wat dan vervolgens gebruikt kan worden om snel en effectief een netwerk dicht te timmeren.
Nu zit ik met het volgende probleem: als ik met een TcpClient naar een bepaalde port wil connecten die niet reageert, dan krijg ik een time-out. Hoe zou ik deze time-out kunnen verkleinen op een nette manier?
Voorbeeld code:
Deze code wordt al in aparte threads uitgevoerd, dus wat dat betreft is de performance redelijk te noemen
Het bestuderen van de framework documentatie leverde mij het volgende op:
- ReceiveTimeout
- SendTimeout
Maar beide schijnen helaas geen effect op de timeout tijdens het verbinden te hebben.
Help!
Ik ben bezig met een component dat op een gestandaardiseerde manier computers moet testen op hun veiligheid. Het idee is om in een netwerk te scannen voor bepaalde poorten en hiervan een volledig rapport te maken, wat dan vervolgens gebruikt kan worden om snel en effectief een netwerk dicht te timmeren.
Nu zit ik met het volgende probleem: als ik met een TcpClient naar een bepaalde port wil connecten die niet reageert, dan krijg ik een time-out. Hoe zou ik deze time-out kunnen verkleinen op een nette manier?
Voorbeeld code:
code:
1
2
3
4
5
6
7
8
9
10
| try
{
TcpClient client = new TcpClient();
client.Connect(host, port);
client.Close();
// Found one!
FoundPort(host, port);
}
catch {} |
Deze code wordt al in aparte threads uitgevoerd, dus wat dat betreft is de performance redelijk te noemen
- ReceiveTimeout
- SendTimeout
Maar beide schijnen helaas geen effect op de timeout tijdens het verbinden te hebben.
Help!
Ask yourself if you are happy and then you cease to be.