Étant donné une liste d'adresses IP, comment vérifier par programme si la machine locale a toujours des connexions TCP actives avec ces adresses IP? J'utilise C#.Meilleure façon de vérifier si une connexion TCP est active
4
A
Répondre
6
using System.Net.NetworkInformation
IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] tcpInfoList = properties.GetActiveTcpConnections();
0
Appel GetExtendedTcpTable et vérifiez la liste des adresses cible
0
Je ne comprends pas la question exactement, mais dans le cas si vous avez la liste d'adresses avec un logiciel qui écoutent sur certains ports, essayez de vous connecter là en utilisant par exemple. classe Socket:
Socket m_Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
m_Socket.Connect(serverEndPoint);
et éventuellement essayer d'attraper une exception ...
Si vous avez une connexion qui sont déjà fait en vous codez vous pouvez vérifier la propriété m_Socket.Connected ..
bonne solution. .. Je n'étais pas au courant qu'il y avait un simple appel géré pour obtenir de telles informations. – Noldorin