PyDocs

Nav

Internet Protocols and Support

TCPServer

socketserver

class (source) not WASI
  • TCPServer(server_address, RequestHandlerClass, bind_and_activate=True)
Base class for various socket-based server classes.

Defaults to synchronous IP stream (i.e., TCP).

Methods for the caller:

- __init__(server_address, RequestHandlerClass, bind_and_activate=True)
- serve_forever(poll_interval=0.5)
- shutdown()
- handle_request()  # if you don't use serve_forever()
- fileno() -> int   # for selector

Methods that may be overridden:

- server_bind()
- server_activate()
- get_request() -> request, client_address
- handle_timeout()
- verify_request(request, client_address)
- process_request(request, client_address)
- shutdown_request(request)
- close_request(request)
- handle_error()

Methods for derived classes:

- finish_request(request, client_address)

Class variables that may be overridden by derived classes or
instances:

- timeout
- address_family
- socket_type
- request_queue_size (only for stream sockets)
- allow_reuse_address
- allow_reuse_port

Instance variables:

- server_address
- RequestHandlerClass
- socket
Changed in 3.15
  • 3.15: The default queue size is now socket.SOMAXCONN for socketserver.TCPServer.
0 Examples
No examples for socketserver/TCPServer.
See Also
No see-alsos for socketserver/TCPServer
0 Notes
No notes for TCPServer