Bonjour

je suis en train d'adapter un scanneur de port

j'utilise TcpClient.Connect(IP, Port)

lorsque celui-ci arrive à se connecter (port ouvert) la réponse est rapide (de l'ordre de la ms).

en revanche, lorsque le port est fermé la réponse est super longue (de 1 à 13 secondes !!!)

existe-t-il un moyen pour configurer le timeout de la réponse ou bien faire en sorte qu'au bout de x secondes c'est mon programme qui sort plutôt que d'attendre la longue réponse ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
for (int CurrPort = StartPort; CurrPort <= EndPort; CurrPort++)
{
	TcpClient TcpScan = new TcpClient();
 
        try
        {
            TcpScan.Connect(txtIP.Text, CurrPort);
            result = " opened ";
        }
        catch
        {
            result = " closed ";
        }
}
merci

@++

KaloOopS