最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年12月06日 15:54:05   作者:  
這篇文章主要介紹了c#檢測端口是否被占用的簡單實例,有需要的朋友可以參考一下

當我們要創(chuàng)建一個Tcp/Ip Server connection ,我們需要一個范圍在1000到65535之間的端口 。

但是本機一個端口只能一個程序監(jiān)聽,所以我們進行本地監(jiān)聽的時候需要檢測端口是否被占用。

命名空間System.Net.NetworkInformation下定義了一個名為IPGlobalProperties的類,我們使用這個類可以獲取所有的監(jiān)聽連接,然后判斷端口是否被占用,代碼如下:

復(fù)制代碼 代碼如下:

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端口啟動一個監(jiān)聽,然后測試是否可以被檢測出來,代碼如下:

復(fù)制代碼 代碼如下:

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();
}

相關(guān)文章

  • C#多線程系列之線程池

    C#多線程系列之線程池

    本文詳細講解了C#多線程中的線程池,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • C#連接Mysql數(shù)據(jù)庫詳細教程(內(nèi)附Mysql及Navicat)

    C#連接Mysql數(shù)據(jù)庫詳細教程(內(nèi)附Mysql及Navicat)

    這篇文章主要給大家介紹了C#連接Mysql數(shù)據(jù)庫詳細教程(內(nèi)附Mysql及Navicat),文中通過代碼示例和圖文介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-10-10
  • C#簡單連接sql數(shù)據(jù)庫的方法

    C#簡單連接sql數(shù)據(jù)庫的方法

    這篇文章主要介紹了C#簡單連接sql數(shù)據(jù)庫的方法,涉及C#基于控制臺的數(shù)據(jù)庫連接創(chuàng)建于命令執(zhí)行相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • C#中Class的實例化過程詳解

    C#中Class的實例化過程詳解

    文章詳細闡述了C#中類的成員,包括靜態(tài)字段、靜態(tài)構(gòu)造函數(shù)、實例字段等的初始化順序,在無繼承情況下,實例化分為聲明時初始化和構(gòu)造函數(shù)中初始化兩種,分別有明確的執(zhí)行順序,需要的朋友可以參考下
    2024-09-09
  • C#控件Picturebox實現(xiàn)鼠標拖拽功能

    C#控件Picturebox實現(xiàn)鼠標拖拽功能

    這篇文章主要為大家詳細介紹了C#控件Picturebox實現(xiàn)鼠標拖拽功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • C#窗體實現(xiàn)點餐系統(tǒng)

    C#窗體實現(xiàn)點餐系統(tǒng)

    這篇文章主要為大家詳細介紹了C#窗體實現(xiàn)點餐系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • c#操作xml幫助類分享(xml增刪改查)

    c#操作xml幫助類分享(xml增刪改查)

    c#操作xml幫助類XMLHelper源碼分享,實現(xiàn)對XML文檔的創(chuàng)建,及節(jié)點和屬性的增、刪、改、查
    2014-01-01
  • C#操作excel打印的示例

    C#操作excel打印的示例

    這篇文章主要介紹了C#操作excel打印的示例,幫助大家利用c#打印表格,提高辦公效率,感興趣的朋友可以了解下
    2020-10-10
  • C#權(quán)限管理和設(shè)計淺談

    C#權(quán)限管理和設(shè)計淺談

    權(quán)限管理是很多軟件中相當重要的一個模塊——它的設(shè)計的好壞直接影響到軟件的安全性、權(quán)限管理的可擴展性和易操作性 以及代碼中權(quán)限判斷的復(fù)雜程度和效率等方面
    2012-02-02
  • C#中datatable序列化與反序列化實例分析

    C#中datatable序列化與反序列化實例分析

    這篇文章主要介紹了C#中datatable序列化與反序列化,是datatable的常用技巧,需要的朋友可以參考下
    2014-09-09

最新評論

鞍山市| 无锡市| 郑州市| 阿瓦提县| 金湖县| 贺兰县| 体育| 青州市| 新疆| 龙里县| 九江市| 衡南县| 石首市| 河北区| 永顺县| 彭水| 盐边县| 南皮县| 汾阳市| 澎湖县| 乌拉特前旗| 承德市| 任丘市| 芜湖县| 庆云县| 丰台区| 丹东市| 利津县| 沐川县| 辽宁省| 富裕县| 滕州市| 驻马店市| 昔阳县| 呼图壁县| 松阳县| 乌兰浩特市| 呼玛县| 临城县| 房山区| 翁牛特旗|