Skip to content

Sender

veltix.network.sender.Sender

Handles sending data over TCP connections.

Can operate in CLIENT mode (single server connection) or SERVER mode (multiple client connections).

__init__

__init__(mode: Union[Mode, str], conn: Optional[socket] = None) -> None

Initialize the sender.

Parameters:

Name Type Description Default
mode Union[Mode, str]

Operating mode (SERVER or CLIENT)

required
conn Optional[socket]

Socket connection (required for CLIENT mode)

None

Raises:

Type Description
SenderError

If CLIENT mode without connection

send

send(data: Request, client: Optional[socket] = None) -> bool

Send a request to a client or server.

Parameters:

Name Type Description Default
data Request

Request object to send

required
client Optional[socket]

Target client socket (required for SERVER mode, ignored for CLIENT)

None

Returns:

Type Description
bool

True if send succeeded, False otherwise

broadcast

broadcast(data: Request, list_of_client: list[socket], except_clients: Optional[list[socket]] = None) -> bool

Broadcast data to multiple clients (SERVER mode only).

Parameters:

Name Type Description Default
data Request

Request object to broadcast

required
list_of_client list[socket]

List of client sockets

required
except_clients Optional[list[socket]]

List of client sockets to exclude from broadcast

None

Returns:

Type Description
bool

True if ALL sends succeeded, False if ANY failed