gpt4 book ai didi

c# - 检测注册的 HttpListeners

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:23 25 4
gpt4 key购买 nike

我有几个 HttpListener 服务在同一台机器上使用不同的 URI(同一端口)。有没有办法让一个进程检测哪些其他服务正在运行并在同一台机器上注册为 HttpListeners?他们都共享这样的公共(public)代码:

listener = new HttpListener();
listener.Prefixes.Add("http://+:" + HttpPort + "/" + AppName + "/");
listener.Start();

我希望每个应用程序都能够看到并知道其他应用程序正在同一台机器上运行和监听,以及它们使用的 URI。

最佳答案

我是这样做的(检测端口是否繁忙):

System.Net.IPEndPoint[] tcpListenersArray =
IPGlobalProperties.GetIPGlobalProperties().GetActiveTcpListeners();
bool portIsBusy = tcpListenersArray.Any(tcp => tcp.Port == port);
return portIsBusy;

您在 tcpListenersArray 数组中有活跃的监听器信息。而且您不需要管理员权限。

关于c# - 检测注册的 HttpListeners,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466467/

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