Comment définir le délai de connexion TCP du test?
J'essaie de tester la connexion TCP avec le code suivant.
System.Threading.Thread t = new System.Threading.Thread(() =>
{
using (TcpClient client = new TcpClient())
{
client.Connect(ip, Convert.ToInt32(port));
}
});
t.Start();
Comment définir le temps si l'IP ou le port n'est pas valide?
source d'informationauteur Prince OfThief
Vous devez vous connecter pour publier un commentaire.
Il n'est pas intégré dans la façon de le faire. J'utilise le code suivant pour beaucoup de notre application. Le code est pas d'origine mais fonctionne bien. Veuillez noter que vous pouvez avoir à ajouter de nouvelles tentatives à cette fonction... parfois, elle retourne false, même lorsque le serveur est en cours d'exécution.
Il n'y a pas de moyen direct pour l'atteindre, mais une façon de le faire peut être d'avoir une autre méthode qui permettrait de tester la connexion.
Cette méthode serait d'utiliser un WaitHandle attendre la période de temps spécifiée pour obtenir la connexion établie, s'il est connecté à temps, il serait de fermer la connexion et renvoie true, sinon, il serait délai d'attente et de retour faux.
Beaucoup trop tard pour être d'utilisation de l'OP, mais pour quelqu'un d'autre encore à trouver cette page à partir d'une recherche, vous pouvez résoudre ce problème à l'aide de la programmation asynchrone fonctionnalités introduites dans .Net 4.5.