多线程的使用
Demo
#coding:utf-8
# Demo1
# from threading import Thread
# from time import sleep
# from os import system
# from time import time
# def ThreadHandle():
# system('ping www.baidu.com')
# now2 = time()
# time1 = now2-now1
# print time1
# if __name__ == '__main__':
# now1 = time()
# for i in range(10):
# t = Thread(target = ThreadHandle) #生成线程
# sleep(0.1) #防止输出太快,延迟输出
# t.start() #启动线程
#Demo2
from threading import Thread
from time import sleep
def ThreadHandle(name):
print 'Your name is ',name
if __name__=='__main__':
for i in range(10):
t = Thread(target=ThreadHandle,args=('i春秋',)) #生成线程 args-i春秋后加逗号说明单元素元组
sleep(0.1)
t.start()
Thread Server Demo
Server:
#coding:utf-8
from socket import *
from os import *
from threading import Thread
def ThreadHandle(sock):
cmd = sock.recv(1024)
if cmd==('exit'):
exit()
result = popen(cmd).read()
sock.send(result)
s = socket(AF_INET,SOCK_STREAM)
s.bind(('',6666))
s.listen(1)
while True:
sock,addr = s.accept()
print 'connected by ',addr
t = Thread(target=ThreadHandle,args=(sock,))
t.start()
Client:
#coding:utf-8
from socket import *
c = socket(AF_INET,SOCK_STREAM)
c.connect(('127.0.0.1',6666))
while True:
cmd = raw_input('cmd ? ')
c.send(cmd)
if cmd == 'exit' :
c.close()
break
data = c.recv(1024)
print data
成功运行