命令埠C 檢測本地網路埠占用

2021-09-06 09:46:22 字數 2473 閱讀 3634

廢話就不多說了,開始。。。

1、應用dos netstat 命令查詢所有埠應用情況

2、應用dos findstr 命令輔助篩選符合要求的程序pid

3、應用dos tasklist 命令查詢pid對應的程序資訊

4、應用dos findstr 命令輔助篩選符合要求的程序名

5、在vc中執行dos命令

winexec

非同步執行。不能等待命令結束,較簡單

shellexecute

費事createprocess

費事注:應用任何一種方法,都需要將結果輸出到外部,然後再讀取結果分析

比如要檢視8080埠被哪個程式占用了,windows命令列視窗下執行:執行--cmd

c:\>netstat -aon|findstr ":8080 " ,輸出

tcp 127.0.0.1:80 0.0.0.0:0 listening 2448

埠被程序號為2448的程序占用,繼承執行下面命令:

c:\>tasklist /fi "pid eq 2448" /nh

thread.exe 2016 console 0 16,064 k

表示thread.exe程式占用了埠8080

每日一道理

寬容,是一種坦蕩,可以無私無畏,無拘無束,無塵無染。寬容,是一種豁達,是比海洋和天空更為博大的胸襟,是寬廣和寬厚的疊加,延續和昇華。寬容有度,寬容無價,寬以待人,這是人生處世的基本法則。

#include #include using namespace std;

////根據埠查詢程序名,如果有多個程序,只返回第乙個

//bool getprocnamebyport(int nport, string &strresult)

; itoa(nport, pszport, 10);

char presult[80] = ;

const char* pportfilepath = "c:\\~vtmp";

const char* pprocessfilepath = "c:\\~vvtmp";

sprintf(presult, "cmd /c netstat -ano|findstr \":%d \" > %s", nport, pportfilepath);

//winexec 執行cmd命令

winexec(presult, sw_hide);

sleep(450);

//查詢埠號

file *pportfile = fopen(pportfilepath, "r");

if ( pportfile )

offset = (int)strporttmp.find_first_of(':');

if ( offset > -1 )

if ( 0x0a == presult[0] ) //首行只有乙個字元 0x0a

else

offset = (int)strprocesstmp.find_first_of(' ');

if ( offset > -1 )

continue;}}

}}}}

}fclose(pprocessfile);

}sprintf(presult, "cmd /c del %s", pprocessfilepath);

winexec(presult, sw_hide);

if(bsuc)}}

}}

}} fclose(pportfile);

} if(!bsuc);

sprintf(presult, "cmd /c del %s", pportfilepath);

winexec(presult, sw_hide);

return bsuc;

}int main()

printf("____end____");

getchar();

return 0;

}

blog.csdn.net/shishuo365

若有疑問請發郵件shishuo365#126.com(將#更換為@)

文章結束給大家分享下程式設計師的一些笑話語錄: 火車

乙個年輕的程式設計師和乙個專案經理登上了一列在山里行駛的火車,他們發現 列車上幾乎都坐滿了,只有兩個在一起的空位,這個空位的對面是乙個老奶 奶和乙個年輕漂亮的姑娘。兩個上前坐了下來。程式設計師和那個姑娘他們比較 曖昧地相互看對方。這時,火車進入山洞,車廂裡一片漆黑。此時,只聽見 乙個親嘴的聲音,隨後就聽到乙個響亮的巴掌聲。很快火車出了山洞,他們 四個人都不說話。

那個老奶奶在喃喃道, 「這個年輕小伙怎麼這麼無禮, 不過我很高興我的孫女 扇了乙個巴掌」。

專案經理在想,「沒想到這個程式設計師居然這麼大膽,敢去親那姑娘,只可惜那 姑娘打錯了人,居然給打了我。」

漂亮的姑娘想,「他親了我真好,希望我的祖母沒有打疼他」。

程式設計師坐在那裡露出了笑容, 「生活真好啊。 這一輩子能有幾次機會可以在親 乙個美女的同時打專案經理一巴掌啊」

C 檢測網路埠是否被占用

最近在使用nginx搭建web伺服器,nginx 發音同 engine x 是一款輕量級的 web 伺服器 反向 伺服器及電子郵件 imap pop3 伺服器,並在乙個 bsd like 協議下發行,可以在 unix gnu linux bsd mac os x solaris,以及 microso...

如何檢測網路埠是否被占用

原文 如何檢測網路埠是否被占用 開始選單 執行 輸入 cmd 輸入命令 netstat ano 檢視哪個程序占用了你所需要使用埠的pid 比如占用要使用埠的是 601 輸入 taskkill pid 601 f 停止占用埠的程序就可以了!netstat an find 4000 顯示與4000埠的鏈...

C 實現啟用或停用本地網路連線

今天在社群幫別人回答的乙個問題,其實之前我也沒弄過,今天自己在網上找了些別人的資料,自己改了一下,也是可以實現的。首先新增microsoft shell control and automation引用,如果你不知道怎麼新增microsoft shell control and automation...