module documentation

sendmsg(2) and recvmsg(2) support for Python.

Function getSocketFamily Return the family of the given socket.
Function recvmsg Receive a message on a socket.
Function sendmsg Send a message on a socket.
Variable ReceivedMessage Undocumented
def getSocketFamily(socket: Socket) -> int: (source)

Return the family of the given socket.

Parameters
socket:SocketThe socket to get the family of.
Returns
intUndocumented
def recvmsg(socket: Socket, maxSize: int = 8192, cmsgSize: int = 4096, flags: int = 0) -> ReceivedMessage: (source)

Receive a message on a socket.

Parameters
socket:SocketThe socket to receive the message on.
maxSize:intThe maximum number of bytes to receive from the socket using the datagram or stream mechanism. The default maximum is 8192.
cmsgSize:intThe maximum number of bytes to receive from the socket outside of the normal datagram or stream mechanism. The default maximum is 4096.
flags:intFlags to affect how the message is sent. See the MSG_ constants in the sendmsg(2) manual page. By default no flags are set.
Returns
ReceivedMessageA named 3-tuple of the bytes received using the datagram/stream mechanism, a list of tuples giving ancillary received data, and flags as an int describing the data received.
def sendmsg(socket: Socket, data: bytes, ancillary: List[Tuple[int, int, bytes]] = [], flags: int = 0) -> int: (source)

Send a message on a socket.

Parameters
socket:SocketThe socket to send the message on.
data:bytesBytes to write to the socket.
ancillary:List[Tuple[int, int, bytes]]Extra data to send over the socket outside of the normal datagram or stream mechanism. By default no ancillary data is sent.
flags:intFlags to affect how the message is sent. See the MSG_ constants in the sendmsg(2) manual page. By default no flags are set.
Returns
intThe return value of the underlying syscall, if it succeeds.
ReceivedMessage = (source)

Undocumented