0

我如何獲取客戶端在c#中的簡單服務器客戶端應用程序的進程ID。我在C#中有一個控制檯應用程序,它用作服務器,它可以連接到多個以win-forms形式存在的客戶端。當客戶端連接到服務器時,我想顯示該進程的進程ID。因此,在控制檯中,它將像Process 1342一樣打印。再次,如果我再次運行可執行文件並連接它應顯示此特定實例(如Process 4532 connected等)的進程ID。任何建議C客戶端在服務器客戶端應用程序中的進程ID

問候

PS: 我能夠通過從客戶端的PID,但我想現在如果thereis某種方式,我可以把它在服務器端只

+0

我想你需要提供一個意味着您的客戶將進程ID發送到服務器。 –

回答

2

有沒有直接從客戶端的網絡連接中獲取此信息的方法。客戶端必須派生它的id,並在它作爲連接協議的一部分進行連接時發送它(可能還有其他有用的元數據,例如編譯信息,操作系統信息等)。

+0

是的,我可以這樣做......我只是想問我是否可以只在服務器端 – Why

+1

號您的連接只會給你遠程連接的詳細信息 –

+1

服務器甚至可能不在與客戶機相同的機器。客戶甚至可以在一個甚至沒有進程ID的嵌入式系統上。服務器如何知道,除非客戶在協議的某個層面告訴它? (在TCP/IP級別,只發送MAC和IP地址和TCP端口,沒有進程ID) – Medinoc