1. 程式人生 > >python檢視端口占用情況程式

python檢視端口占用情況程式

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import socket, time, thread
socket.setdefaulttimeout(3) #設定預設超時時間

def socket_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() print ip,u':',port,u'埠已佔用' lock.release() except: print u'埠掃描異常' def ip_scan(ip): """ 輸入IP,掃描IP的0-65534埠情況 """ try: print u'開始掃描 %s' % ip 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")