连接时出现Python SocketServer错误

我正在使用Python 3.1中的
socketserver
模块运行Python服务器。每次我从客户端(成功客户端)获得连接时,我的服务器都会收到错误。这是我的代码:
import socket
import socketserver
import string
import struct

class Server(socketserver.BaseRequestHandler):
    def __init__(self):
        self.address = self.client_address[0]
        print("%s connected." % str(self.address[1]))
    def handle(self):
        message = self.request.recv(1024).decode().strip()
        print("%s sent: '%s'" % (self.address,message))

if __name__ == "__main__":
    server = socketserver.TCPServer(("localhost",22085), Server)
    print("Socket created. . .")
    print("Awaiting connections. . .")
    server.serve_forever()
这是我的错误:
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 49669)
----------------------------------------
Traceback (most recent call last):
  File "C:Python31libsocketserver.py", line 281, in _handle_request_noblock
    self.process_request(request, client_address)
  File "C:Python31libsocketserver.py", line 307, in process_request
    self.finish_request(request, client_address)
  File "C:Python31libsocketserver.py", line 320, in finish_request
    self.RequestHandlerClass(request, client_address, self)
TypeError: __init__() takes exactly 1 positional argument (4 given)
我注意到这个错误的奇怪之处在于它在第二行上提供的端口与我正在使用的端口不同。我不确定这里的错误是什么...... 谢谢您的帮助。     
已邀请:
尝试调用超类的
__init__
方法:
class Server(socketserver.BaseRequestHandler):
    def __init__(self):
        self.address = self.client_address[0]
        print("%s connected." % str(self.address[1]))
        super(Server,self).__init__()                  # Init your base class
    

要回复问题请先登录注册