pythonのソケット通信について質問です。
1つめのif文の中のコードが理解できません。
1行ごとに何が行われているのか教えていただきたいです。
このコードはQiitaに載っていたソースをもとに書き換えました。
# -*- coding: utf-8 -*- import socket """ ポートスキャンを行う範囲を決める """ #最小ポート min_port = 1 #最大ポート max_port = 4000 """ ポートスキャンを行うホストのIPアドレス入力する """ target_host = input("ターゲットのIPアドレスを入力: ") """ ポートスキャン実行 """ #min_portからmax_port-1まで1ずつ増やす for port in range(min_port, max_port): #portが22、80、443のとき接続を実行 if port == 22 or port == 80 or port == 443 : sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) return_code = sock.connect_ex((target_host, port)) sock.close() #socket.connect_ex は成功すると0を返す if return_code == 0: print("Port %d open!" % (port)) else: print("Port %d close!" % (port)) print("Complete!")
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。