连接时出现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)
我注意到这个错误的奇怪之处在于它在第二行上提供的端口与我正在使用的端口不同。我不确定这里的错误是什么......
谢谢您的帮助。
没有找到相关结果
已邀请:
1 个回复
究补闯
方法: