给定一个 IP 地址列表,我如何以编程方式检查本地计算机是否仍有与这些 IP 地址的活动 TCP 连接?我正在使用 C#。
Draco
问问题
4129 次
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 回答