c#检测端口是否被占用的简单实例
2018-10-12 14:08
1926 查看
当我们要创建一个Tcp/Ip Server connection ,我们需要一个范围在1000到65535之间的端口 。
但是本机一个端口只能一个程序监听,所以我们进行本地监听的时候需要检测端口是否被占用。
命名空间System.Net.NetworkInformation下定义了一个名为IPGlobalProperties的类,我们使用这个类可以获取所有的监听连接,然后判断端口是否被占用,代码如下:
public static bool PortInUse(int port)
{
bool inUse = false;
IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
IPEndPoint[] ipEndPoints = ipProperties.GetActiveTcpListeners();
foreach (IPEndPoint endPoint in ipEndPoints)
{
if (endPoint.Port == port)
{
inUse = true;
break;
}
}return inUse;
}
我们使用HttpListner类在8080端口启动一个监听,然后测试是否可以被检测出来,代码如下:
static void Main(string[] args)
{
HttpListener httpListner = new HttpListener();
httpListner.Prefixes.Add("http://*:8080/");
httpListner.Start();Console.WriteLine("Port: 8080 status: " + (PortInUse(8080) ? "in use" : "not in use"));
Console.ReadKey();
httpListner.Close();
}
您可能感兴趣的文章:
相关文章推荐
- c#检测端口是否被占用的简单实例
- c#检测端口是否被占用的简单实例
- Node.js检测端口(port)是否被占用的简单示例
- c#检测端口是否被占用
- C#检测端口是否被占用(转帖)
- C#网络/检测某端口是否被占用的方法
- 如何检测网络端口是否被占用
- Linux下检测本机的端口是否被占用:netstat –apn | grep 8080
- NSIS检测端口是否被占用
- 如何在Socket编程中检测端口是否被占用
- C#检测远程计算机端口是否打开的方法
- c# socket 判断端口是否被占用
- 检测端口是否占用
- Socket编程中检测端口是否被占用
- python 检测端口是否被占用
- Socket编程中检测端口是否被占用
- Windows下使用JAVA检测端口是否已被占用
- c# socket 判断端口是否被占用
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- 如何检测网络端口是否被占用