C#检测网络端口是否被占用的参考代码
2024-09-04
138
当我们要创建一个TCP/IP的服务时,我们需要一个1000到65535范围的端口,但本机一个端口只能有一个程序监听,所以我们进行本地监听的时候需要检测端口是否被占用。
在C#的命名空间System.Net.NetworkInformation中的IPGlobalProperties类,使用这个类可以获取所有的监听的连接,然后判断端口是否被占用,参考代码如下:
public static bool IsPortInUse(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;
}
我们使用HttpListener类在8080端口启动一个监听,然后测试是否可以被检测出来,参考代码如下:
static void Main(string[] args)
{
HttpListener httpListner = new HttpListener();
httpListner.Prefixes.Add(http://*:8080/);
httpListner.Start();
Console.WriteLine(Port: 8080 status: + (IsPortInUse(8080) ? in use : not in use));
Console.ReadKey();
httpListner.Close();
}
更新于:4个月前赞一波!1
相关文章
- 关于网络上赚钱的那点事儿~
- 【说站】判断水仙花数python代码
- 【说站】python美元转换成人民币转换代码
- 【说站】python99乘法表代码
- 【说站】python温度转换代码
- 【说站】python累加求和代码
- 【说站】php之phpstorm自动代码补全的使用
- 【说站】java代码块的执行顺序是什么
- 【说站】php上传文件代码
- 设计模式之高质量代码
- 【说站】java求圆的面积代码
- 【说站】Python代码中编译是什么
- 【说站】java语言代码大全
- 【说站】python代码提速有哪些方法
- iOS 图片压缩方法的示例代码
- php语法技巧代码实例
- PHP平滑关闭/重启的实现代码
- PHP实现生成二维码代码展示
- HTTP,TCP,UDP常见端口对照表大全
- 谷歌的代码即政策允许机器人编写自己的代码
文章评论
评论问答