socketserver

BaseRequestHandler

class socketserver.BaseRequestHandler

Обработчик запросов

class RequestHandler(BaseRequestHandler):

    def handle(self):
        pass
client_address

Данные по клиенту

self.client_address
# ('127.0.0.1', 8888)
request

Данные и сокет запроса

data, socket = self.request
finish()
handle()

Обработчик запроса


setup()

UDPServer

class socketserver.UDPServer(conn_param, handler)

UDP сервер

server = UDPServer(('127.0.0.1', 8888), request_handler)

with UDPServer(('127.0.0.1', 8888), request_handler) as server:
    server.serve_forever()
serve_forever()

Запускает бесконечную обработку запросов

server.serve_forever()

TCPServer

class socketserver.TCPServer(conn_param, handler)

TCP сервер

ThreadingMixin

class socketserver.ThreadingMixin

Миксин для обработки запросов по отдельным потокам

class MyTreadingServer(ThreadingMixin, TCPServer):
    pass