可以通过以下步骤实现:
import psutil
processes = psutil.process_iter()
for process in processes:
try:
connections = process.connections()
for conn in connections:
if conn.status == psutil.CONN_LISTEN:
pid = process.pid
port = conn.laddr.port
print("PID: {}, Port: {}".format(pid, port))
except psutil.AccessDenied:
pass
这段代码使用psutil模块来获取系统进程信息,遍历每个进程的连接信息,如果连接状态为监听状态(CONN_LISTEN),则获取该进程的PID和监听的端口号,并打印出来。
这个方法可以帮助开发人员快速获取正在侦听的所有PID Id和端口,用于网络调试、端口冲突排查等场景。
腾讯云相关产品推荐:
更多腾讯云产品信息,请参考腾讯云官方网站:https://cloud.tencent.com/
领取专属 10元无门槛券
手把手带您无忧上云