簡體   English   中英

在Windows中,如何找出本地網絡套接字另一端的進程?

[英]In Windows, how do I find out which process is on the other end of a local network socket?

也就是說,如果我有一個服務器正在偵聽127.0.0.1,並且有TCP連接進來,如何確定客戶端的進程ID?

另外,如果沒有針對此的API,我將能夠從哪里以更黑俗的方式提取信息?

(這樣做的目的是根據請求過程修改本地HTTP代理服務器以接受或拒絕請求。)

編輯:下面的palacsint的答案使我找到了這個類似問題的答案,這正是所需要的

netstat -a -o

打印它。 我想如果您正在聽127.0.0.1的話,它們在同一台機器上。

唯一的方法是在連接過程中發送某種包含標識符的自定義標頭。 這是由於以下事實:網絡層與應用程序層完全分離(提示: OSI MODEL 。這樣,只要交換消息(閱讀:網絡數據包),就可以編寫較低層的軟件而無需關心上面發生的事情。遵循預定格式(閱讀:使用相同的協議)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM