Various asynchronous TCP/IP classes.
End users shouldn't use this module directly - use the reactor APIs instead.
| Class | BaseClient |
A base class for client TCP (and similar) sockets. |
| Class | Client |
A transport for a TCP protocol; either TCPv4 or TCPv6. |
| Class | Connection |
Superclass of all socket-based FileDescriptors. |
| Class | Connector |
A Connector provides of twisted.internet.interfaces.IConnector for all POSIX-style reactors. |
| Class | Port |
A TCP server port, listening for connections. |
| Class | Server |
Serverside socket-stream connection class. |
| Constant | ENFILE |
Undocumented |
| Constant | ENOMEM |
Undocumented |
| Constant | EPERM |
Undocumented |
| Interface | _IFileDescriptorReservation |
No summary |
| Class | _AbortingMixin |
Common implementation of abortConnection. |
| Class | _BaseBaseClient |
Code shared with other (non-POSIX) reactors for management of general outgoing connections. |
| Class | _BaseTCPClient |
Code shared with other (non-POSIX) reactors for management of outgoing TCP connections (both TCPv4 and TCPv6). |
| Class | _BuffersLogs |
A context manager that buffers any log events until after its block exits. |
| Class | _FileDescriptorReservation |
_IFileDescriptorReservation implementation. |
| Class | _NullFileDescriptorReservation |
A null implementation of _IFileDescriptorReservation. |
| Class | _SocketCloser |
|
| Class | _TLSClientMixin |
Undocumented |
| Class | _TLSConnectionMixin |
Undocumented |
| Class | _TLSServerMixin |
Undocumented |
| Function | _accept |
Return a generator that yields client sockets from the provided listening socket until there are none left or an unrecoverable error occurs. |
| Function | _getpeername |
See _getrealname. |
| Function | _getrealname |
No summary |
| Function | _getsockname |
See _getrealname. |
| Function | _resolveIPv6 |
Resolve an IPv6 literal into an IPv6 address. |
| Constant | _ACCEPT_ERRORS |
Undocumented |
| Constant | _AI_NUMERICSERV |
Undocumented |
| Constant | _NUMERIC_ONLY |
Undocumented |
| Variable | _reservedFD |
Undocumented |
| Parameters | |
logger:Logger | A logger to which accept-related events will be logged. This should not log to arbitrary observers that might open a file descriptor to avoid claiming the EMFILE file descriptor on UNIX-like systems. |
| accepts:An iterable. | An iterable iterated over to limit the number consecutive accepts. |
listener:socket.socket | The listening socket. |
reservedFD:_IFileDescriptorReservation | A reserved file descriptor that can be used to recover from EMFILE on UNIX-like systems. |
| Returns | |
A generator that yields (socket, addr) tuples from socket.socket.accept | |
| Parameters | |
| addr | A 2-tuple for IPv4 information or a 4-tuple for IPv6 information. |
Resolve an IPv6 literal into an IPv6 address.
This is necessary to resolve any embedded scope identifiers to the relevant sin6_scope_id for use with socket.connect(), socket.listen(), or socket.bind(); see RFC 3493 for more information.
| Parameters | |
| ip:str | An IPv6 address literal. |
| port:int | A port number. |
| Returns | |
| a 4-tuple of (host, port, flow, scope), suitable for use as an IPv6 address. | |
| Raises | |
socket.gaierror | if either the IP or port is not numeric as it should be. |