在C#中,您可以使用以下方法检查TCP端口是否可用:
以下是一个示例代码:
using System;
using System.Net.Sockets;
public class TcpPortChecker
{
public static bool IsTcpPortAvailable(string ipAddress, int port)
{
using TcpClient tcpClient = new TcpClient();
try
{
tcpClient.Connect(ipAddress, port);
if (tcpClient.Connected)
{
tcpClient.Close();
return false;
}
}
catch (SocketException)
{
// ignored
}
return true;
}
}
使用此方法,您可以检查TCP端口是否可用。例如:
bool isPortAvailable = TcpPortChecker.IsTcpPortAvailable("127.0.0.1", 8080);
Console.WriteLine($"端口8080是否可用:{isPortAvailable}");
请注意,此方法仅适用于检查本地TCP端口是否可用,而不适用于远程计算机。如果您需要检查远程计算机上的TCP端口,请考虑使用其他工具或方法。
领取专属 10元无门槛券
手把手带您无忧上云