a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

c#檢測端口是否被占用的簡單實例

2020-01-24 03:01:17
字體:
來源:轉載
供稿:網友

當我們要創建一個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();
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲伦理在线 | 国产精品久久久久久久久久久久冷 | 五月婷婷色| 风间由美一区二区三区在线观看 | 91麻豆产精品久久久久久 | 一区免费视频 | 二区久久| 一级黄色大片视频 | 粉嫩视频在线观看 | 岛国视频| 成人一区视频 | 欧美成人在线影院 | 91社区在线高清 | 色综合中文 | 日本特黄特色aaa大片免费 | 欧美精品一区二区三区在线四季 | 久久精品国产视频 | 国产v在线 | 中文字幕在线资源 | 国产精品久久毛片 | 黄色日本片 | 午夜在线视频 | 日韩欧美一二三区 | 免费看的黄网站 | 青草成人免费视频 | 中文字幕一级 | 免费av手机在线观看 | av av在线 | 国产精品一区久久久久 | 欧亚视频在线观看 | 少妇一级淫片免费放 | 色婷婷综合在线 | 日韩精品一区二区三区老鸭窝 | 午夜影院入口 | 久久久精品网站 | 自拍小电影 | 国产精品无码永久免费888 | 精品久久久久久久久久久久久久 | 欧美成人影院在线 | 欧美亚洲国产一区 | 黄色亚洲 |