# import socket
# import sys
# from urllib import request
# # if len(sys.argv)<3:
# # print(sys.argv[0])
# # sys.exit(1)
# hostname= "localhost" #sys.argv[1]
# port=int(2000) #sys.argv[2]
# sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
# sock.bind((hostname,port))
# sock.listen(1)
# print("等待请求")
# request,clientAddress=sock.accept()
# print("接收信息")
# request.send(bytes('test test test','utf-8'))
# request.shutdown(2)
# print("关闭")
# sock.close()
# socketserver 测试
# import socketserver
# class RequestHandler(socketserver.StreamRequestHandler):
# """测试服务器类"""
# def handle(self):
# l=True
# while l:
# l=self.rfile.readline().strip()
# if l:
# self.wfile.write(l [::-1]+bytes('\n','utf-8'))
# hostname="localhost"
# port=2000
# socketserver.TCPServer((hostname,port),RequestHandler).serve_forever()
#多线程 socketserver
import socketserver
class RequestHandler(socketserver.StreamRequestHandler):
"""测试服务器类"""
def handle(self):
l=True
while l:
l=self.rfile.readline().strip()
if l:
self.wfile.write(l [::-1]+bytes('\n','utf-8'))
hostname="localhost"
port=2000
server=socketserver.ThreadingTCPServer((hostname,port),RequestHandler)
server.serve_forever()