python socket编程 多线程例子

#! /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()    

  

posted @ 2017-08-03 15:33  小心脏  阅读(556)  评论(0)    收藏  举报