我們這裡拿某特爾的一款九代i5cpu做例子,這一款是6執行緒的。
而這一款,是某特爾的九代i9:
各位大佬,可以看出來執行緒的差別有多大了吧,執行緒就是決定了運算速度,所以說啊,有執行緒和沒執行緒的差距有多大哈~
廢話說完,讓我們正式進入**:
#-*- coding:utf-8 -*-
import socket, time, thread
socket.setdefaulttimeout(3)
#全域性時間函式/設定錯誤超時
defsocket_port
(ip,port)
:"""
輸入ip和埠號,掃瞄判斷埠是否開放
"""try:
if port>=
65535
:print u'埠掃瞄結束'
s=socket.socket(socket.af_inet, socket.sock_stream)
result=s.connect_ex(
(ip,port)
)if result==0:
lock.acquire(
)#acquire是獲得
print ip,u':'
,port,u'埠開放'
lock.release(
) s.close(
)except
:print u'埠掃瞄異常'
defip_scan
(ip)
:"""
輸入ip,掃瞄ip的0-65534埠情況
"""try:
print u'開始掃瞄 %s'
% ip #%s,表示格式化乙個物件為字元
start_time=time.time(
)for i in
range(0
,65534):
thread.start_new_thread(socket_port,
(ip,
int(i)))
print u'掃瞄埠完成,總共用時 :%.2f'
%(time.time(
)-start_time)
raw_input
("press enter to exit"
)except
:print u'掃瞄ip出錯'
if __name__==
'__main__'
: url=
raw_input
('input the ip you want to scan:\n'
)#獲取要掃瞄的ip位址
lock=thread.allocate_lock(
) ip_scan(url)
Python指令碼 埠掃瞄器
乙個用python寫的簡單的埠掃瞄器,python環境為 3.7.0,windows系統 掃瞄給定主機是否開放了指定的埠tcp連線掃瞄是利用tcp的三次握手來確定主機的埠是否開放。確定主機埠開放之後,給埠傳送訊息,接收埠返回的訊息,然後判斷該埠執行的服務。使用時,h 引數可以提供主機的網域名稱或者i...
埠掃瞄器編寫 python
今天來編寫乙個 埠掃瞄器,掃瞄某個主機 開放的埠 對某個埠進行 socket 連線,如果連線成功,則代表 該埠有效,可以根據埠,判斷 是 哪個服務,很多情況下,都是很準確的。一共有 1 65535 個埠 其實0也可以用 coding utf 8 import socket socket.setdef...
TCP埠掃瞄器
乙個基於python3的tcp埠掃瞄器 原理 就是和不同的埠進行tcp連線,能連線成功就表示此埠是開放的,不能連線成就表示此埠是關閉的。import socket import re import threading import time lock threading.lock threads l...