我正在尝试找到所有可用的端口来连接计算机。我正在使用下面的代码
import psutil
for proc in psutil.process_iter():
print (proc)
for x in proc.connections():
if x.status == psutil.CONN_LISTEN:
print (x)
print(proc)
打印所有进程psutil.Process(pid=5808, name='pythonw.exe')
,等等。我的第一个问题是:那个pid
变量是什么?那是一个港口吗?
其次是当我print (x)
得到一个pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=('xxx.x.x.x', xxxxx), raddr=(), status='LISTEN')
我理解laddr
的代表本地地址的输出时,但其他数字是laddr
多少?'xxx.xxx' 看起来像一个 IP 地址,但在某些输出上它是空的,没有数字。的第二个变量laddr
有时是 3 位数,有时是 5 位数。这些数字代表什么?
我的最后一个问题是,我找到开放端口的方法是否正确?我正在尝试连接计算机,因此我首先尝试在我身上找到开放的端口。