#! /usr/bin/env python
#服务器端
#在python中 多线程实现使用SockServer模块实现
import SocketServer
import os
class MyTcpHandler(SocketServer.BaseRequestHandler):
def handle(self):
#创建handle方法
print 'got connection from:',self.client_address
while 1:
self.data = self.request.recv(4096)
#接收客服端发出的信息
if not self.data:continue
print 'will run this on server',self.data
cmd = os.popen(self.data)
result = cmd.read()
self.request.sendall(result)
host = ''
port = 8001
server = SocketServer.ThreadingTCPServer((host,port),MyTcpHandler)
#多线程实现方法
server.serve_forever()
#! usr/bin/env python
#客户端
import socket
import time
host = '192.168.177.130'
port = 8001
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))
while 1:
input = raw_input('please input:')
s.sendall(input)
data = s.recv(1024)
time.sleep(1)
print 'Received from server', data
s.close()