コンピューターを接続するために使用可能なすべてのポートを見つけようとしています。以下のコードを使用しています
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
変数は何ですか? それはポートですか?
2 つ目は、ローカル アドレスを表していると理解したprint (x)
ような出力が得られたときですが、他の数字は何ですか? 「xxx.xxx」は IP アドレスのように見えますが、一部の出力では空で、数字がありません。また、 の 2 番目の変数は 3 桁の場合もあれば、5 桁の場合もあります。それらの数字は何の略ですか?pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=('xxx.x.x.x', xxxxx), raddr=(), status='LISTEN')
laddr
laddr
laddr
そして私の最後の質問は、開いているポートを見つけるための正しい方法ですか? コンピューターを接続しようとしているので、最初に開いているポートを見つけようとしています。