使用C查詢使用某埠的程序名

2021-06-11 23:55:01 字數 1015 閱讀 2157

在windows下查詢程序使用的埠是比較容易的,在cmd命令列模式下,使用netstat -ano即可;但是如果,想要在程式中自己實現,就需要做點修改了。

一、借用 netstatp 早期的開源專案,c形式封裝的,非常好用,但缺點是,查詢結果不完善。 而新版本的又無法獲取原始碼。

下面是其中的一種方法:

main.cpp

#include #include #include using namespace std;

bool getnamebyport(int nport, string &strresult)

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

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

sprintf(presult, "netstat -ano|findstr %d > %s", nport, pportfilepath);

system(presult);

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

if ( null != pportfile )}}

fclose(pprocessfile);

pprocessfile = null;

sprintf(presult, "del %s", pprocessfilepath);

system(presult);}}

} }strresult = "";

fclose(pportfile);

pportfile = null;

sprintf(presult, "del %s", pportfilepath);

system(presult);

return false;

}int main()

blog.csdn.net/shishuo365  如有疑問請發郵件shishuo365#126.com(將#更換為@)

查詢使用某埠的程序,並終止該程序

比如8443號埠被占用,而自己想啟用的應用程式有需要8443埠的使用,我們可能會想殺掉使用8443埠的程序。下述方法是在windows下的實施過程 1.用netstat ano命令得到網路埠占用詳細列表,並從中找到自己關心的埠號對應的應用程序的pid 2.用tasklist命令檢視是哪個應用程式在占...

VC獲得系統當前程序以及某程序使用的模組的方法

while process32next hprocesssnap,pe32 closehandle hprocesssnap 獲得指定程序所呼叫的模組 void lookmodule int idnum 在本程序中拍乙個所有模組的快照 handle hmodulesnap createtoolhel...

ubuntu下檢視占用某埠的程式或程序

檢視埠使用情況,使用netstat命令。檢視已經連線的服務埠 established netstat a 檢視所有的服務埠 listen,established netstat ap 檢視8080埠,則可以結合grep命令 netstat ap grep 8080 如檢視8888埠,則在終端中輸入 ...