C#查找进行UDP / TCP调用的客户端的进程ID(pid)

时间:2016-12-22 08:32:00

标签: c# tcp process udp pid

我有一台服务器在UDP上侦听连接,在TCP上侦听另一台服务器。 我需要知道哪个进程启动了连接。那可能吗? 我找到了多个解决方案,但都暗示检查每个端口的每个进程,这在我看来存在性能问题。此外,当我尝试这个时,我只得到我的服务器应用程序的PID,而不是客户端。

谢谢

1 个答案:

答案 0 :(得分:1)

你可以试试这个

netstat -a -n -o | find "1688"

您将获得流程的确切输出

 UDP    10.4.112.77:55866      *:*                                    1688
 UDP    127.0.0.1:1900         *:*                                    1688
 UDP    127.0.0.1:55868        *:*                                    1688

尝试使用此完整的进程ID端口和进程名称。

  1. 打开命令提示符窗口(以管理员身份)从"开始\搜索框"输入" cmd"然后右键单击" cmd.exe"并选择"以管理员身份运行"
  2. 输入:netstat -abno
  3. 在"本地地址"
  4. 下找到您正在收听的端口
  5. 直接查看进程名称。
  6. 您可以收集信息,然后解析输出

    这一个堆栈链接可能会帮助您。 Which PID listens on a given port in c#