但是本机一个端口只能一个程序监听,所以我们进行本地监听的时候需要检测端口是否被占用。

命名空间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#检测端口是否被占用相关推荐

  1. java 判断端口是否被占用_java检测端口是否被占用详解

    Java可以通过Socket类来检测端口是否被占用: import java.net.*; import java.io.*; public class Main { public static vo ...

  2. 易语言服务器端口总被占用,易语言检测端口是否被占用的代码

    检测端口是否被占用的代码 .版本 2 .程序集 窗口程序集_启动窗口 .子程序 检测端口, 整数型, , 如果被占用返回进程PID .参数 端口, 整数型, 可空 .参数 信息, 文本型, 参考 可空 ...

  3. node检测端口是否被占用

    需求 检查服务端口是否被占用,占用则递归查找未被占用的端口号,找到返回端口号. node api net.Server 类 net.createServer([options][, connectio ...

  4. python检测端口是否被占用_Python_监测某一个端口是否被占用

    #!/usr/bin/env python # -*- coding:utf-8 -*- import socket, time, thread socket.setdefaulttimeout(3) ...

  5. python检测端口是否被占用_怎么查看端口占用情况

    开始---->运行---->cmd,或者是window+R组合键,调出命令窗口. 输入命令:netstat -ano,列出所有端口的情况.在列表中我们观察被占用的端口,比如是49157,首 ...

  6. python检测端口是否被占用_python判断指定的端口是否被占用

    如果我们开发的程序需要监控端口,我们可以在启动程序时判断端口是否已经被占用了,下面的python代码帮你实现了这个实用的功能. #!/usr/bin/env python # sharejs.com ...

  7. python 检测端口是否被占用

    # -*- coding: utf-8 -*- import os import socket def IsOpen(ip,port): s = socket.socket(socket.AF_INE ...

  8. Linux运维:检测端口是否被防火墙禁止或端口是否被占用

    检测端口是否开放.占用 方式一:nc 方式二:telnet 方式三:nmap 方式一:nc $ sudo nc -zvw3 {ip} {port} 命令详解: nc:即执行的命令主体 z:零 I/O ...

  9. Linux检测端口是否被防火墙禁止或端口是否被占用

    检测端口是否开放.占用 方式一:nc 方式二:telnet 方式三:nmap 方式一:nc $ sudo nc -zvw3 {ip} {port} 命令详解: nc:即执行的命令主体 z:零 I/O ...

最新文章

  1. 实时数据库领域中有关数据压缩的认识误区
  2. GridView空记录时显示Header和Footer
  3. 【深入Java虚拟机】之一:Java内存区域与内存溢出
  4. python3.7下载包的命令_LINUX下安装Python3.7、Pycharm[Linux命令记录]
  5. 动态合并Repeater控件数据列
  6. java sendredirect 参数_使用response.sendRedirect()传递隐藏参数
  7. matlab 按照某列以行为单位进行排序
  8. python语言是 创造的_1.python简介
  9. 互联网晚报 | 8月29日 星期日 | vivo宣布9月13号起实行双休工作制;快狗打车赴港IPO;我国中老年网民规模近3亿...
  10. [python]-asyncio异步通信之websockets
  11. SMBJ6.5A瞬变抑制二极管
  12. 关于KNX/IP 网关协议报文解析以及几个注意事项
  13. linux没有cpufreq目录,Linux系统的Cpufreq
  14. Json:前台对象数组传到后台解析
  15. 理解Aho-Corasick自动机算法
  16. springboot中Error creating bean with name ‘keyExpiredListener‘ defined in f
  17. linux中route命令的用法
  18. 三岁小屁孩眼中的中国房价
  19. 这所C9高校,再添中科院院士!
  20. Python简单写接口

热门文章

  1. 转:设计模式趣味理解
  2. 逆战小白学习日記(第一节)——web前端入门准备
  3. 华为鸿蒙路线图,华为鸿蒙 华为鸿蒙OS路线图公布:1.0版首发于智慧屏、2.0...
  4. DM8:免密登陆配置
  5. [转]大家现在做J2ME工资多少啊
  6. PB 操作EXCEL表的方法
  7. MySQL 5.7配置教程
  8. ubuntu下SFML小游戏编译报错
  9. cocos2d-x 自带11种粒子特效
  10. 关系代数中运算符 c语言,C语言 关系运算及关系代数.ppt