html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

c#检测端口是否被占用的简单实例_编程语言综合

[ ] 已经帮助:人解决问题
这篇文章主要介绍了c#检测端口是否被占用的简单实例,有需要的朋友可以参考一下
当我们要创建一个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();
}
 
 
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助