Ipostare il timeout di TcpClient.Connect

martedì 26 settembre 2006 - 16.11

boboboni Profilo | Newbie

Salve a tutti,
sto provando a creare un’applicazione in VB.NET che si connette ad un server di posta IMAP utilizzando le seguenti istruzioni:

sckTcpClient = New System.Net.Sockets.TcpClient
'apro la porta 143 del mio server di posta
Try
'Provo a connettermi
sckTcpClient.Connect(Server, 143)


Catch se As System.Net.Sockets.SocketException


End Try

La TcpClient.Connect a volte funziona correttamente altre volte genera un’eccezione con error code = 10060 (ConnectionTimedOut), penso a seconda se il server riesce a rispondermi prima del timeout oppure no.

Volevo sapere se c’è il modo di impostare il timeout del metodo TcpClient.Connect (come penso venga fatto nelle proprietà di un account IMAP in outlook espress alla voce Impostazioni avanzate->Timeout del Server).

Grazie per l'aiuto

blood Profilo | Senior Member

puoi gestirti il tutto localmente, intercettando l'eccezione e facendolo riprovare se accade...perchè penso che il Timeout si può impostare solo nell'invio dei comandi (infatti c'è) e non nel tempo aspettato per la risposta di connessione...semmai dovresti dire al server magari di rispondere dopo tot. tempo...oppure far riprovare a lui altre connesioni se non riuscite
---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)

boboboni Profilo | Newbie

Supponevo si dovesse fare qualcosa del genere...
Grazie 1000 Blood
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5