需要Python的socket模塊兒,windows使用netstat -an查看端口狀態,Linux使用netstat -tunlp查看端口狀態。
# client 客戶端 # TCP必須建立連接 import socket #導入模塊 # SOCK_STREAM---TCP協議方式 # AF_INET----我的是ipv4地址 sp = 1 counts = 65535 for i in range(counts): #1,創建socket對象:指定傳輸協議 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #2,建立連接發送連接請求 ip地址和端口號 try: s.connect(('127.0.0.1',i+sp)) except ConnectionRefusedError as e: #print("端口{}未開放。".format(i+sp)) continue s.send("端口{}".format(i+sp).encode()) #只能發送字節流需要用encode轉碼字符串成字節,不然無法發送文件 s.close() print("端口{}開放。".format(i+sp))