python 端口扫描

import os
import socket
import threading
import getopt, sys

def connect_port(ip, port):
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.connect((ip, port))
        print 'port %d is open' % (port)
        s.close()
    except socket.error, msg:
        pass

if __name__ == '__main__':
    threads = []
    opt, args = getopt.getopt(sys.argv[1:], '')
   
    if len(args) <= 0:
        quit()
       

    for i in xrange(0, 500):
        threads.append(threading.Thread(target = connect_port, args = ("192.168.1.101", i)))

    for t in threads:
        t.start()

    for t in threads:
        t.join()

posted @ 2011-12-01 23:15  Mingxx  阅读(422)  评论(0)    收藏  举报