如果给定一组IP地址,我该如何以编程方式检查本地计算机是否仍然与这些IP地址保持活动的TCP连接?我正在使用C#。
如果给定一组IP地址,我该如何以编程方式检查本地计算机是否仍然与这些IP地址保持活动的TCP连接?我正在使用C#。
using System.Net.NetworkInformation
IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] tcpInfoList = properties.GetActiveTcpConnections();
我不太明白问题的具体内容,但是如果你有一份地址列表和一个监听某些端口的软件,可以尝试使用 Socket 类连接到那里:
Socket m_Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
m_Socket.Connect(serverEndPoint);
最终尝试捕获异常...
如果您的代码中已经建立了连接,您可以检查m_Socket.Connected属性。