首页 > 其他分享 >.net 随机端口

.net 随机端口

时间:2023-05-04 14:44:44浏览次数:41  
标签:端口 ipGlobalProperties listener IPEndPoint 随机 allPorts net Port ep

使用TcpListener获取一个可用的端口

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

获取所有被绑定的端口

public static IList PortIsUsed()
        {
            //获取本地计算机的网络连接和通信统计数据的信息            
            IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();

            //返回本地计算机上的所有Tcp监听程序            
            IPEndPoint[] ipsTCP = ipGlobalProperties.GetActiveTcpListeners();

            //返回本地计算机上的所有UDP监听程序            
            IPEndPoint[] ipsUDP = ipGlobalProperties.GetActiveUdpListeners();

            //返回本地计算机上的Internet协议版本4(IPV4 传输控制协议(TCP)连接的信息。            
            TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections();

            IList allPorts = new ArrayList();

            foreach (IPEndPoint ep in ipsTCP)
            {
                allPorts.Add(ep.Port);
            }

            foreach (IPEndPoint ep in ipsUDP)
            {
                allPorts.Add(ep.Port);
            }

            foreach (TcpConnectionInformation conn in tcpConnInfoArray)
            {
                allPorts.Add(conn.LocalEndPoint.Port);
            }

            return allPorts;
        }

标签:端口,ipGlobalProperties,listener,IPEndPoint,随机,allPorts,net,Port,ep
From: https://www.cnblogs.com/ives/p/17371165.html

相关文章

  • k8s Kubernetes Dashboard 安装与使用
    https://github.com/kubernetes/dashboardhttps://developer.aliyun.com/article/745086https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.mdhttps://kubernetes.io/zh-cn/docs/tasks/access-application-cluster/web-ui-......
  • 基于莱维飞行和随机游动策略的灰狼算法-附代码
    基于莱维飞行和随机游动策略的灰狼算法文章目录基于莱维飞行和随机游动策略的灰狼算法1.灰狼优化算法2.改进灰狼优化算法2.1分段可调节衰减因子2.2莱维飞行和随机游动策略3.实验结果4.参考文献5.Matlab代码6.python代码摘要:在标准灰狼优化算法寻优的中后期,由于衰减因子减小,......
  • netstat命令端口状态
    TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态......
  • 自动驾驶图像全景分隔,基于HRnetSegmentation从训练工程到tensorRT工程部署Demo闭环一
    自动驾驶图像全景分隔,基于HRnetSegmentation从训练工程到tensorRT工程部署Demo闭环一套,包含训练工程及部署工程,和环境的配置说明,已在实际项目中使用。大厂自动驾驶工程师沉淀实实在在的工作经验总结资料是一线自动驾驶工程师辛苦工作的结果。ID:3150671806789047......
  • 自动驾驶图像分类,基于HRnet从训练工程到tensorRT工程部署Demo闭环一套,包含训练工程及
    自动驾驶图像分类,基于HRnet从训练工程到tensorRT工程部署Demo闭环一套,包含训练工程及部署工程,和环境的配置说明,已在实际项目中使用。大厂自动驾驶工程师沉淀资料是一线自动驾驶工程师辛苦工作的结果ID:5150672485127196......
  • 推荐一个基于.Net Framework开发的Windows右键菜单管理工具
    平常在我们电脑,我们都会安装非常多的软件,很多软件默认都会向系统注册右键菜单功能,这样方便我们快捷打开。比如图片文件,通过右键的方式,快捷选择PS软件打开。如果我们电脑安装非常多的软件,就会导致我们右键菜单的列表非常多,但是很多软件我们是用不到的。所以,今天给大家推荐一个Win......
  • RetinaNet复现记录
    复现内容因为RetinaNet论文用的是coco数据集,而本人因为实验资源与有限,就使用PASCALVOC2012数据集作为复现RetinaNet框架图此图从论文中截取 复现细节和结果训练设置的超参数 1totalparamnum15,597,9982backbone:Resnet50+FPN3优化器:optimizer=torch.o......
  • C-随机访问
    随机访问intfseek(FILE*stream,longintoffset,intwhence)stream--指向FILE对象的指针,该FILE对象标识了流.offset--这是相对whence的偏移量,以字节为单位.若为负则向前移.whence--这是表示开始添加偏移offset的位置.SEEK_SET--文件开头SEEK_CUR......
  • 基于.NetCore开发博客项目 StarBlog - (27) 使用JWT保护接口
    前言这是StarBlog系列在2023年的第二篇更新......
  • ASP.NET Core MVC 从入门到精通之HttpContext
    随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。经过前几篇文章的讲解,初步了解ASP.NETCore......