国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

c#檢測(cè)端口是否被占用的簡(jiǎn)單實(shí)例

2020-01-24 03:01:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

當(dāng)我們要?jiǎng)?chuàng)建一個(gè)Tcp/Ip Server connection ,我們需要一個(gè)范圍在1000到65535之間的端口 。

但是本機(jī)一個(gè)端口只能一個(gè)程序監(jiān)聽(tīng),所以我們進(jìn)行本地監(jiān)聽(tīng)的時(shí)候需要檢測(cè)端口是否被占用。

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

復(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類(lèi)在8080端口啟動(dòng)一個(gè)監(jiān)聽(tīng),然后測(cè)試是否可以被檢測(cè)出來(lái),代碼如下:

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 固阳县| 稷山县| 内乡县| 儋州市| 双柏县| 邓州市| 山阴县| 浙江省| 抚顺县| 剑河县| 普洱| 南和县| 鄂伦春自治旗| 灵寿县| 成安县| 上饶市| 邯郸市| 无为县| 布尔津县| 定兴县| 洛隆县| 玉环县| 德江县| 阜南县| 杭锦后旗| 江门市| 青神县| 尼木县| 宾阳县| 扶风县| 肥城市| 舞钢市| 偃师市| 油尖旺区| 斗六市| 崇信县| 兴隆县| 涡阳县| 镇赉县| 鸡西市| 呼伦贝尔市|