socket服务器

Python 3.x,已经改名为socketserver;Python 2.
#coding=utf-8
#1、必须自己创建一个请求处理类,并且这个类要继承BaseRequesHandler,并且还要重写父类的handler方法
#2、必须实例化TCPServer,并且传递server IP 和第一不创建的请求处理类,给这个TCPServer当做参数传入
#3、server.handle_request() 只处理一个请求
#   server.serve_forever() 处理多个一个请求,永久执行

import SocketServer

class MyTcpHandler(SocketServer.BaseRequestHandler):
    def handle(self):
        while True:
            try:
                self.data = self.request.recv(1024).strip()
                print '{} wrote:'.format(self.client_address)
                print self.data
                self.request.send(self.data.upper())
            except Exception as e:
                print 'error',e
                break


if __name__ == '__main__':
    Host,Port = 'localhost',9999
    server = SocketServer.ThreadingTCPServer((Host,Port),MyTcpHandler)   #ThreadingTCPServer多线程并发 TCPServer为单发的
    server.serve_forever()
x,才叫SocketServer'
原文地址:https://www.cnblogs.com/qiangayz/p/8606574.html