c#检测端口是否被占用的简单实例
来源:互联网 发布:阿拉伯语翻译软件 编辑:程序博客网 时间:2024/05/17 16:15
c#检测端口是否被占用的简单实例。
public static bool PortInUse(int port)
{
bool inUse = false;
IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
IPEndPoint[] ipEndPoints = ipProperties.GetActiveTcpListeners();
foreach (IPEndPoint endPoint in ipEndPoints)
{ // www.jbxue.com
if (endPoint.Port == port)
{
inUse = true;
break;
}
}
static void Main(string[] args)
{
HttpListener httpListner = new HttpListener();
httpListner.Prefixes.Add("http://*:8080/");
httpListner.Start(); // www.jbxue.com
当我们要创建一个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)
{ // www.jbxue.com
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(); // www.jbxue.com
Console.WriteLine("Port: 8080 status: " + (PortInUse(8080) ? "in use" : "not in use"));
Console.ReadKey();
httpListner.Close();
}
- c#检测端口是否被占用的简单实例
- C#网络/检测某端口是否被占用的方法
- 如何检测网络端口是否被占用
- 如何检测网络端口是否被占用
- 检测TCP端口号是否被占用
- java检测端口号是否被占用
- python 检测端口是否被占用
- 如何检测网络端口是否被占用
- C# 查看端口是否被占用
- C#检查端口是否被占用
- C# 检查端口号是否被占用
- c# socket 判断端口是否被占用
- C# 检测文件是否被占用
- 检测80端口是否被占用及如何释放80端口的方法
- 端口是否被占用
- 如何在Socket编程中检测端口是否被占用
- Windows下使用JAVA检测端口是否已被占用
- 如何在Socket编程中检测端口是否被占用
- ODBC 连接数据库 SQL server 2008
- java 简单的加法 递归 从A加到B
- C# TreeView读取数据库简单实例
- Linux shell脚本编程if语句的使用方法(条件判断)
- Liferay 6.1开发可配置portlet开发
- c#检测端口是否被占用的简单实例
- 在自己的Portlet中使用Liferay的全文检索
- Linux oracle数据库自动备份自动压缩脚本代码
- Liferay的AUI框架如何学习
- 弹出层/弹出对话框的使用
- Liferay6.1简单增删改查示例
- Liferay 6.1开发Service Builder
- How Linkers Relocate Symbol References
- Safari书签同步