欢迎来到山村网

c#检测端口是否被占用的简单实例

2019-03-02 10:59:51浏览:281 来源:山村网   
核心摘要:这篇文章主要介绍了c#检测端口是否被占用的简单实例,有需要的朋友可以参考一下当我们要创建一个Tcp/Ip Server connection ,我们
这篇文章主要介绍了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();}
(责任编辑:豆豆)
下一篇:

交换两个文本内容的C语言代码

上一篇:

C语言中常量指针与指针常量区别浅析

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com