module documentation
Various asynchronous TCP/IP classes.
End users shouldn't use this module directly - use the reactor APIs instead.
Class |
|
A base class for client TCP (and similar) sockets. |
Class |
|
A transport for a TCP protocol; either TCPv4 or TCPv6. |
Class |
|
Superclass of all socket-based FileDescriptors. |
Class |
|
A Connector provides of twisted.internet.interfaces.IConnector for all POSIX-style reactors. |
Class |
|
A TCP server port, listening for connections. |
Class |
|
Serverside socket-stream connection class. |
Variable | ENFILE |
Undocumented |
Variable | ENOMEM |
Undocumented |
Variable | EPERM |
Undocumented |
Interface | _ |
An open file that represents an emergency reservation in the process' file descriptor table. If Port encounters EMFILE on accept(2), it can close this file descriptor, retry the accept so that the incoming connection occupies this file descriptor's space, and then close that connection and reopen this one. |
Class | _ |
Common implementation of abortConnection. |
Class | _ |
Code shared with other (non-POSIX) reactors for management of general outgoing connections. |
Class | _ |
Code shared with other (non-POSIX) reactors for management of outgoing TCP connections (both TCPv4 and TCPv6). |
Class | _ |
A context manager that buffers any log events until after its block exits. |
Class | _ |
_IFileDescriptorReservation implementation. |
Class | _ |
Undocumented |
Class | _ |
A null implementation of _IFileDescriptorReservation . |
Class | _ |
No summary |
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 |
Return a 2-tuple of socket IP and port for IPv4 and a 4-tuple of socket IP, port, flowInfo, and scopeID for IPv6. For IPv6, it returns the interface portion (the part after the %) as a part of the IPv6 address, which Python 3... |
Function | _getsockname |
See _getrealname . |
Function | _resolve |
Resolve an IPv6 literal into an IPv6 address. |
Constant | _ACCEPT |
Undocumented |
Constant | _AI |
Undocumented |
Constant | _NUMERIC |
Undocumented |
Variable | _reserved |
Undocumented |
Return a generator that yields client sockets from the provided listening socket until there are none left or an unrecoverable error occurs.
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. |
reserved_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 |
Return a 2-tuple of socket IP and port for IPv4 and a 4-tuple of socket IP, port, flowInfo, and scopeID for IPv6. For IPv6, it returns the interface portion (the part after the %) as a part of the IPv6 address, which Python 3.7+ does not include.
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. |