在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)
还没有任何评论哟~
