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