c# 判断端口是否被占用

这里主要用到:命名空间System.Net.NetworkInformation下定义了一个名为IPGlobalProperties的类

具体代码

 1     class PortHelper
 2     {
 3 
 4         #region 指定类型的端口是否已经被使用了
 5         /// <summary>
 6         /// 指定类型的端口是否已经被使用了
 7         /// </summary>
 8         /// <param name="port">端口号</param>
 9         /// <param name="type">端口类型</param>
10         /// <returns></returns>
11         public bool portInUse(int port,PortType type)
12         {
13             bool flag = false;
14             IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
15             IPEndPoint[] ipendpoints = null;
16             if (type == PortType.TCP)
17             {
18                 ipendpoints = properties.GetActiveTcpListeners();
19             }
20             else
21             {
22                 ipendpoints = properties.GetActiveUdpListeners();
23             }
24             foreach (IPEndPoint ipendpoint in ipendpoints)
25             {
26                 if (ipendpoint.Port == port)
27                 {
28                     flag = true;
29                     break;
30                 }
31             }
32             ipendpoints = null;
33             properties = null;
34             return flag;
35         }
36         #endregion
37 
38     }
39 
40     #region 端口枚举类型
41     /// <summary>
42     /// 端口类型
43     /// </summary>
44     enum PortType
45     {
46         /// <summary>
47         /// TCP类型
48         /// </summary>
49         TCP,
50         /// <summary>
51         /// UDP类型
52         /// </summary>
53         UDP
54     }
55     #endregion

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值