检查TCP连接是否处于活动状态的最佳方法

时间:2009-03-31 15:07:02

标签: c# .net tcp connection ip-address

给定IP地址列表如何以编程方式检查本地计算机是否仍具有到这些IP地址的活动TCP连接?我正在使用C#。

3 个答案:

答案 0 :(得分:6)

using System.Net.NetworkInformation    

IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] tcpInfoList = properties.GetActiveTcpConnections();

答案 1 :(得分:0)

致电GetExtendedTcpTable并查看目标地址列表

答案 2 :(得分:0)

我完全不明白问题,但如果你有一个地址列表,其软件可以监听某些端口,请尝试使用例如。套接字类:

Socket m_Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
m_Socket.Connect(serverEndPoint);

并最终尝试捕捉异常......

如果您已经在代码中建立了连接,则可以检查m_Socket.Connected属性..