gpt4 book ai didi

c# - 如何在 C# 中的随机端口上创建 HttpListener 类?

转载 作者:IT王子 更新时间:2023-10-29 04:15:50 24 4
gpt4 key购买 nike

我想创建一个在内部为网页提供服务并且可以在同一台机器上的多个实例中运行的应用程序。为此,我想创建一个 HttpListener 来监听以下端口:

  1. 随机选择
  2. 目前未使用

本质上,我想要的是这样的:

mListener = new HttpListener();
mListener.Prefixes.Add("http://*:0/");
mListener.Start();
selectedPort = mListener.Port;

我怎样才能做到这一点?

最佳答案

如果您绑定(bind)到端口 0,TcpListener 将随机找到一个未使用的端口来监听。

public static int GetRandomUnusedPort()
{
var listener = new TcpListener(IPAddress.Any, 0);
listener.Start();
var port = ((IPEndPoint)listener.LocalEndpoint).Port;
listener.Stop();
return port;
}

关于c# - 如何在 C# 中的随机端口上创建 HttpListener 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/223063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com