Python3實現一個簡單的tcp客戶端,用於測試服務端端口開放情況


 需要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))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM