C# 如何判断 TCP 端口是否可用
在 C# 中,可以使用 Socket 类来判断 TCP 端口是否能够连接。如果连接成功,则说明端口仍然可用;如果连接失败,则说明端口已经关闭。以下是一个示例代码:
using System;
using System.Net.Sockets;
class Program
{
static void Main(string[] args)
{
int port = 1234;
string host = "localhost";
try
{
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Connect(host, port);
Console.WriteLine('The port is still open.');
socket.Close();
}
catch (SocketException)
{
Console.WriteLine('The port is closed.');
}
}
}
在上面的代码中,我们使用 Socket 类创建一个 TCP 连接,如果连接成功,则说明端口仍然可用,否则说明端口已经关闭。注意,在连接之后,我们需要关闭 Socket 连接,以释放资源。
原文地址: https://www.cveoy.top/t/topic/ozNg 著作权归作者所有。请勿转载和采集!