Class TCPServer
BaseServer --+
|
TCPServer
- Known Subclasses:
-
Base class for various socket-based server classes.
Defaults to synchronous IP stream (i.e., TCP).
Methods for the caller:
- __init__(server_address, RequestHandlerClass)
- serve_forever()
- handle_request() # if you don't use serve_forever()
- fileno() -> int # for select()
Methods that may be overridden:
- server_bind()
- server_activate()
- get_request() -> request, client_address
- verify_request(request, client_address)
- process_request(request, client_address)
- 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:
- address_family
- socket_type
- request_queue_size (only for stream sockets)
- allow_reuse_address
Instance variables:
- server_address
- RequestHandlerClass
- socket
|
address_family = 2
|
|
socket_type = 1
|
|
request_queue_size = 5
|
|
allow_reuse_address = False
|
__init__(self,
server_address,
RequestHandlerClass)
(Constructor)
|
|
Constructor. May be extended, do not override.
- Overrides:
BaseServer.__init__
|
Called by constructor to bind the socket.
May be overridden.
|
Return socket file number.
Interface required by select().
|
Get the request and client address from the socket.
May be overridden.
|