1. 程式人生 > >C#實現檢查指定埠被哪個程序佔用

C#實現檢查指定埠被哪個程序佔用

1. 檢查當前系統中80埠是否正在被其它程序使用; 2. 如果80埠正在被使用,就找出該程序,並強行結束。 3. 使用C#變成語言實現。 別人問我問題時,我通常會去google一下,幫他們找到一個合適的就行了,這次也不例外!但遺憾的是,沒有找到一個解決方案,於是寫下了這篇文章,希望能夠拋磚引玉,給網友們一些幫助,同時也希望能跟更多的朋友交流一下! 要解決第一個問題方法很直接,可以在程式中直接請求系統要繫結80埠, 如果繫結失敗(丟擲異常)則表示80埠已經被佔用,這也是我在寫網路程式時最常用的方法。 如果要檢查80埠在被哪一個程序所使用,可能要費點心思。做網路的朋友應該十分熟悉一個命令:netstat -ano,在控制檯(CMD)執行該命令時,可以列出當前所佔用的所有埠,我們不妨也藉助與系統中所提供的這個命令,然後分析執行結果就行了! 簡單的解決方案如下: 1. 在程式中啟動一個新的程序,該程序的執行檔案為:CMD.EXE 2. 給該程序傳遞一個命令列引數:netstat -ano 3. 獲取該命令所返回的結果,並對其進行分析,找出埠為80的程序ID(PID) 4. 根據PID找出該程序,可以對該程序進行任意的處理