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找出該程序,可以對該程序進行任意的處理
相關推薦
C#實現檢查指定埠被哪個程序佔用
1. 檢查當前系統中80埠是否正在被其它程序使用; 2. 如果80埠正在被使用,就找出該程序,並強行結束。 3. 使用C#變成語言實現。 別人問我問題時,我通常會去google一下,幫他們找到一個合適的就行了,這次也不例外!但遺憾的是,沒有找到一個解決方案,於是寫下了這篇
Linux下用 lsof 命令查詢指定埠被哪個程序佔用
lsof(list open files)是一個列出當前系統開啟檔案的工具。在Linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連線 和硬體。所以如傳輸控制協議 (tcp) 和使用者資料報協議 (udp) 套接字等,系統在後臺都為該應用程式分配了一個檔案描述符,無論
phpstudy 埠80被程序佔用無法啟動apache
1,檢視端口占用情況cmd 命令列下輸入命令 netstat -ano 檢視埠使用情況,接著用命令tasklist 檢視pid對應的程序 2,確認80埠被系統佔用,解除系統對80埠的佔用,如下圖 cmd 命令列 services.msc 開啟服
殺掉佔用指定埠的程序
有時啟動tomcat,會啟動失敗,說埠已經被佔用,那麼到底是哪個程式佔用了埠呢? 如何判斷是哪個程序(程式)佔用了指定的埠呢? 下面我會分兩個平臺(windows,linux)來進行詳細說明 windows 系統 通過如下命令查詢佔用指定埠的pid(
如何快速找到指定埠被哪個程式佔用並釋放該埠(解決bindException)
首先開啟開啟工作管理員,選擇效能模組,下方有開啟資源監視器,或者直接搜尋資源監視器在資源監視器中點選偵聽埠模組,即可看到正在使用網路埠的應用程式名和pid,如果被佔用可以直接使用命令列關閉即可命令列強制關閉 taskkill /f /pid 80 如果遇到的是系統
C#讀取被程序佔用的檔案
最近所做的一個專案中,需要實現一個讀取日誌檔案的功能,開始我使用的讀取日誌檔案的方法如下: private void GetLogThread() { try {
C#實現SMTP郵件發送程序實例
lin ice 效果 using exceptio length string false ack 通常來說郵件發送功能在網站應用程序中經常會用到,包括大家經常看到的博客,在添加評論後,系統會自動發送郵件通知到我郵箱的,把系統發送郵件的功能整理了下,本文展示了一個客戶端D
【轉帖】 Windows中解決刪除檔案時提示被程序佔用的問題
原文連結是:https://blog.csdn.net/caodinke/article/details/45101119 應用背景: windows作業系統中,有時我們關閉程式後,一些相關的程序仍在後臺執行,並訪問著一些檔案,使得我們無法對這些檔案及其所屬的資料夾進行刪除、重新命名等操
當80埠被System佔用的時候
1首先,開啟 cmd 跑這一句,80 埠被System 佔用。 2.然後檢視佔用80埠的pid 3.通過工作管理員結束所在程序 或者在命令列使用輸入taskkill /pid 3708 /f停止端口占用 歡迎訪問:http://lhylyw.ngrok.xiaomi
刪除檔案或資料夾不成功,顯示被程序佔用的解決方法
我是在解除安裝SQLServer2008的最後一步,刪除c盤下的program Files下Microsoft SOL Server資料夾下的90資料夾時出現該錯誤。解決方案如下: 1.開啟工作管理員,點選標題欄的效能,在點選資源監視器,在標題欄裡點選cpu,再在關聯的控制代碼裡搜尋
Windows下如何檢視某個埠被誰佔用 ZT
開發時經常遇到埠被佔用的情況,這個時候總是很令人抓狂,知道被哪個程序佔用還好,結束就是了,要是不知道我們該怎麼辦呢? 我告訴大家一個方法,^_^。 1、 開始—->執行—->cmd,或者是window+R組合鍵,調出命令視窗; 2、輸入命令
windows下啟動nginx閃退---(Windows平臺下80埠被System佔用解決辦法)
前言: 在專案中用到nginx,啟動時閃退,檢視錯誤日誌,給出的錯誤如下: nginx: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forb
arcobject c++實現檢查要素是否為multipart
IFeaturePtr ipFeature = getFeature(); IGeometryPtr ipGeometry; ipFeature->get_ShapeCopy(&ipGeo
Win10更新,自定義nginx 80埠被系統佔用
當使用nginx聯絡前端和後臺的時候,我給它配置檔案中的埠是80,(因為瀏覽網頁服務預設的埠號是80) 當我啟動nginx輸入start nginx命令後,彈框出現又消失後(正確執行),在工作管理員中
Windows---doc命令---如何檢視某個埠被誰佔用
如何檢視某個埠被誰佔用 1.開始—->執行—->cmd,或者是window+R組合鍵,調出命令視窗。 2.檢視被佔用埠對應的PID,輸入命令:netstat -aon|findstr “8080”,回車,記下最後一位數字,即PID,這裡是2720
80埠被System佔用及外網無法訪問Tomcat解決方案
1、80埠被System佔用 今天布暑tomcat專案時,想用預設的80埠。先檢測下80埠是否被佔用,用netstat -ano列出埠號對應的程序,用tasklist列出程序所對應的程式名,發現程序4對應的是System程式佔據了該埠,這下難辦了,System可不是隨便可以關的,不過我還是試著執行n
Win7下,nginx預設80埠被System佔用,造成nginx啟動報錯
在win7 32位旗艦版下,啟動1.0.8版本nginx,顯示如下錯誤: 2012/04/02 13:55:59 [emerg] 7864#2376: bind() to 0.0.0.0:80 failed (10013: An attempt w
WIN8: 80埠被SYSTEM佔用的解決方法
檢視端口占用情況命令: netstat -aon | findstr :80 (我的發現佔用 0.0.0.0:80 的是 PID 為 4 的傢伙) TCP [::]:80 [::]:0 LISTENI
linux刪除使用者報錯,提示被程序佔用,不能刪除
比如用userdel 刪除test使用者時,會報錯 user test is currently used by process 3005 意思是說這個使用者正在被程序2994佔用,並且及時被刪除之後還是在/home的目錄下找到這個使用者名稱 進而無法建立這個使用者了
windows netstat 檢視埠、程序佔用
目標:在Windows環境下,用netstat命令檢視某個埠號是否佔用,為哪個程序所佔用. 操作:操作分為兩步:(1)檢視該埠被那個PID所佔用;方法一:有針對性的檢視埠,使用命令 Netstat –ano|findstr “<埠號>”,如圖,最後一列為PID。