4

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

4

3 回答 3

6
using System.Net.NetworkInformation    

IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] tcpInfoList = properties.GetActiveTcpConnections();
于 2009-03-31T15:13:02.953 回答
0

调用GetExtendedTcpTable并检查列表中的目标地址

于 2009-03-31T15:12:06.217 回答
0

我不完全理解问题,但如果你有一个地址列表和一个监听某些端口的软件,请尝试使用例如连接那里。插座类:

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

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

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

于 2009-03-31T15:15:50.623 回答