Advertisement

在C#中使用dotnet获取可用端口的方式

阅读量:

以下内容将指导您如何获得一个可使用的端口

通过执行下列代码,即可获取到一个可正常使用的端口

复制代码
     public static int GetAvailablePort(IPAddress ip)

    
     {
    
         TcpListener l = new TcpListener(ip, 0);
    
         l.Start();
    
         int port = ((IPEndPoint)l.LocalEndpoint).Port;
    
         l.Stop();
    
         return port;
    
     }
    
    
    
    

当调用 Stop 方法时,该端口将被释放并可再次使用。在系统分配机制中,该端口会在一定时间内处于非占用状态,因此具备安全性,可在当前场景下加以应用。

此外,还可采用更为基础的 Socket 类型实现方式,相关代码示例如下

复制代码
     public static int GetAvailablePort(IPAddress ip)

    
     {
    
         using var socket = new Socket(SocketType.Stream, Protoc

全部评论 (0)

还没有任何评论哟~